Tabnine Logo
ErrorResponse.typeReference
Code IndexAdd Tabnine to your IDE (free)

How to use
typeReference
method
in
io.sphere.sdk.models.errors.ErrorResponse

Best Java code snippets using io.sphere.sdk.models.errors.ErrorResponse.typeReference (Showing top 5 results out of 315)

origin: commercetools/commercetools-jvm-sdk

  @Test
  public void notMatchingError() throws Exception {
    final String json = "{\n" +
        "  \"statusCode\" : 400,\n" +
        "  \"message\" : \"Message.\",\n" +
        "  \"errors\" : [ {\n" +
        "    \"code\" : \"OtherCode\",\n" +
        "    \"message\" : \"Message.\"" +
        "  } ]\n" +
        "}";
    final ErrorResponse sphereErrorResponse = SphereJsonUtils.readObject(json, ErrorResponse.typeReference());
    assertThatThrownBy(() -> sphereErrorResponse.getErrors().get(0).as(InvalidJsonInputError.class))
        .isInstanceOf(IllegalArgumentException.class);
  }
}
origin: commercetools/commercetools-jvm-sdk

@Test
public void castToConcreteError() throws Exception {
  final String json = "{\n" +
      "  \"statusCode\" : 400,\n" +
      "  \"message\" : \"Request body does not contain valid JSON.\",\n" +
      "  \"errors\" : [ {\n" +
      "    \"code\" : \"InvalidJsonInput\",\n" +
      "    \"message\" : \"Request body does not contain valid JSON.\",\n" +
      "    \"detailedErrorMessage\" : \"detailed error message\"" +
      "  } ]\n" +
      "}";
  final ErrorResponse sphereErrorResponse = SphereJsonUtils.readObject(json, ErrorResponse.typeReference());
  final InvalidJsonInputError jsonError = sphereErrorResponse.getErrors().get(0).as(InvalidJsonInputError.class);
  assertThat(jsonError.getDetailedErrorMessage()).isEqualTo("detailed error message");
}
origin: com.commercetools.sdk.jvm.core/commercetools-java-client-core

public static ExceptionFactory of() {
  final ExceptionFactory exceptionFactory = new ExceptionFactory()
      .when(r -> isServiceNotAvailable(r), r -> new ServiceUnavailableException(extractBody(r)))
      .whenStatus(401, r -> {
        final String body = extractBody(r);
        return body.contains("invalid_token") ? new InvalidTokenException() : new UnauthorizedException(body,401);
      })
      .whenStatus(403, r -> new ForbiddenException(extractBody(r)))
      .whenStatus(500, r -> new InternalServerErrorException(extractBody(r)))
      .whenStatus(502, r -> new BadGatewayException(extractBody(r)))
      .whenStatus(503, r -> new ServiceUnavailableException(extractBody(r)))
      .whenStatus(504, r -> new GatewayTimeoutException(extractBody(r)))
      .whenStatus(409, r -> {
        final ErrorResponse errorResponse = SphereJsonUtils.readObject(r.getResponseBody(), ErrorResponse.typeReference());
        return new ConcurrentModificationException(errorResponse);
      })
      .whenStatus(413, r -> new RequestEntityTooLargeException())
      .whenStatus(400, r -> {
        final String body = extractBody(r);
        if (body.contains("invalid_scope")) {
          return new InvalidTokenException();
        }
        final ErrorResponse errorResponse = SphereJsonUtils.readObject(r.getResponseBody(), ErrorResponse.typeReference());
        return new ErrorResponseException(errorResponse);
      })
      .whenStatus(404, r -> new NotFoundException())
      //default
      .when(response -> true, r -> new SphereException("Can't parse backend response."));
  return exceptionFactory;
}
origin: commercetools/commercetools-jvm-sdk

public static ExceptionFactory of() {
  final ExceptionFactory exceptionFactory = new ExceptionFactory()
      .when(r -> isServiceNotAvailable(r), r -> new ServiceUnavailableException(extractBody(r)))
      .whenStatus(401, r -> {
        final String body = extractBody(r);
        return body.contains("invalid_token") ? new InvalidTokenException() : new UnauthorizedException(body,401);
      })
      .whenStatus(403, r -> new ForbiddenException(extractBody(r)))
      .whenStatus(500, r -> new InternalServerErrorException(extractBody(r)))
      .whenStatus(502, r -> new BadGatewayException(extractBody(r)))
      .whenStatus(503, r -> new ServiceUnavailableException(extractBody(r)))
      .whenStatus(504, r -> new GatewayTimeoutException(extractBody(r)))
      .whenStatus(409, r -> {
        final ErrorResponse errorResponse = SphereJsonUtils.readObject(r.getResponseBody(), ErrorResponse.typeReference());
        return new ConcurrentModificationException(errorResponse);
      })
      .whenStatus(413, r -> new RequestEntityTooLargeException())
      .whenStatus(400, r -> {
        final String body = extractBody(r);
        if (body.contains("invalid_scope")) {
          return new InvalidTokenException();
        }
        final ErrorResponse errorResponse = SphereJsonUtils.readObject(r.getResponseBody(), ErrorResponse.typeReference());
        return new ErrorResponseException(errorResponse);
      })
      .whenStatus(404, r -> new NotFoundException())
      //default
      .when(response -> true, r -> new SphereException("Can't parse backend response."));
  return exceptionFactory;
}
origin: io.sphere.sdk.jvm/sphere-java-client-core

public static ExceptionFactory of() {
  final ExceptionFactory exceptionFactory = new ExceptionFactory()
      .when(r -> isServiceNotAvailable(r), r -> new ServiceUnavailableException(extractBody(r)))
      .whenStatus(401, r -> {
        final String body = extractBody(r);
        return body.contains("invalid_token") ? new InvalidTokenException() : new UnauthorizedException(body);
      })
      .whenStatus(500, r -> new InternalServerErrorException(extractBody(r)))
      .whenStatus(502, r -> new BadGatewayException(extractBody(r)))
      .whenStatus(503, r -> new ServiceUnavailableException(extractBody(r)))
      .whenStatus(504, r -> new GatewayTimeoutException(extractBody(r)))
      .whenStatus(409, r -> new ConcurrentModificationException())
      .whenStatus(413, r -> new RequestEntityTooLargeException())
      .whenStatus(400, r -> {
        final ErrorResponse errorResponse = SphereJsonUtils.readObject(r.getResponseBody(), ErrorResponse.typeReference());
        return new ErrorResponseException(errorResponse);
      }
      )
      .whenStatus(404, r -> new NotFoundException())
      //default
      .when(response -> true, r -> new SphereException("Can't parse backend response."));
  return exceptionFactory;
}
io.sphere.sdk.models.errorsErrorResponsetypeReference

Javadoc

Creates a container which contains the full Java type information to deserialize this class from JSON.

Popular methods of ErrorResponse

  • getErrors
  • getMessage
  • getStatusCode

Popular in Java

  • Reading from database using SQL prepared statement
  • runOnUiThread (Activity)
  • scheduleAtFixedRate (Timer)
  • getExternalFilesDir (Context)
  • VirtualMachine (com.sun.tools.attach)
    A Java virtual machine. A VirtualMachine represents a Java virtual machine to which this Java vir
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • FileInputStream (java.io)
    An input stream that reads bytes from a file. File file = ...finally if (in != null) in.clos
  • SocketTimeoutException (java.net)
    This exception is thrown when a timeout expired on a socket read or accept operation.
  • Random (java.util)
    This class provides methods that return pseudo-random values.It is dangerous to seed Random with the
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now