T - the return type from caller.E - the exception to throw in case of error.public final class AzureResponseBuilder<T,E extends RestException> extends Object implements ResponseBuilder<T,E>
ServiceResponse customized for Azure.| Modifier and Type | Class and Description |
|---|---|
static class |
AzureResponseBuilder.Factory
A factory to create an Azure response builder.
|
| Modifier and Type | Method and Description |
|---|---|
ServiceResponse<T> |
build(retrofit2.Response<okhttp3.ResponseBody> response) |
ServiceResponse<T> |
buildEmpty(retrofit2.Response<Void> response) |
<THeader> ServiceResponseWithHeaders<T,THeader> |
buildEmptyWithHeaders(retrofit2.Response<Void> response,
Class<THeader> headerType) |
<THeader> ServiceResponseWithHeaders<T,THeader> |
buildWithHeaders(retrofit2.Response<okhttp3.ResponseBody> response,
Class<THeader> headerType) |
ResponseBuilder<T,E> |
register(int statusCode,
Type type) |
ResponseBuilder<T,E> |
registerError(Class<? extends RestException> type) |
AzureResponseBuilder<T,E> |
withThrowOnGet404(boolean throwOnGet404)
Specifies whether to throw on 404 responses from a GET call.
|
public ResponseBuilder<T,E> register(int statusCode, Type type)
register in interface ResponseBuilder<T,E extends RestException>public ResponseBuilder<T,E> registerError(Class<? extends RestException> type)
registerError in interface ResponseBuilder<T,E extends RestException>public ServiceResponse<T> build(retrofit2.Response<okhttp3.ResponseBody> response) throws IOException
build in interface ResponseBuilder<T,E extends RestException>IOExceptionpublic ServiceResponse<T> buildEmpty(retrofit2.Response<Void> response) throws E extends RestException, IOException
buildEmpty in interface ResponseBuilder<T,E extends RestException>E extends RestExceptionIOExceptionpublic <THeader> ServiceResponseWithHeaders<T,THeader> buildWithHeaders(retrofit2.Response<okhttp3.ResponseBody> response, Class<THeader> headerType) throws IOException
buildWithHeaders in interface ResponseBuilder<T,E extends RestException>IOExceptionpublic <THeader> ServiceResponseWithHeaders<T,THeader> buildEmptyWithHeaders(retrofit2.Response<Void> response, Class<THeader> headerType) throws IOException
buildEmptyWithHeaders in interface ResponseBuilder<T,E extends RestException>IOExceptionpublic AzureResponseBuilder<T,E> withThrowOnGet404(boolean throwOnGet404)
throwOnGet404 - true if to throw; false to simply return null. Default is false./**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*/