congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
ErrorResponse
Code IndexAdd Tabnine to your IDE (free)

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

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

origin: commercetools/commercetools-jvm-sdk

public ErrorResponseException(final ErrorResponse errorResponse) {
  this(errorResponse.getStatusCode(), errorResponse.getMessage(), errorResponse.getErrors());
}
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: 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

private boolean isRecoverableException(final Throwable throwable) {
  if (throwable != null) {
    final Throwable cause = throwable.getCause();
    return cause instanceof ConcurrentModificationException
        || (cause instanceof ErrorResponseException
          && ((ErrorResponse) cause).getErrors().stream().anyMatch(e -> e.getCode().equals(DuplicateFieldError.CODE)));
  }
  return true;
}
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: 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: commercetools/commercetools-jvm-sdk

default boolean hasErrorCode(final String errorCode) {
  return getErrors().stream().anyMatch(sphereError -> sphereError.getCode().equals(errorCode));
}
origin: commercetools/commercetools-jvm-sdk

public ConcurrentModificationException(final ErrorResponse errorResponse) {
  this(errorResponse.getStatusCode(), errorResponse.getMessage(), errorResponse.getErrors());
}
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.errorsErrorResponse

Most used methods

  • getErrors
  • typeReference
  • getMessage
  • getStatusCode

Popular in Java

  • Updating database using SQL prepared statement
  • onRequestPermissionsResult (Fragment)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • setScale (BigDecimal)
  • String (java.lang)
  • URLEncoder (java.net)
    This class is used to encode a string using the format required by application/x-www-form-urlencoded
  • NoSuchElementException (java.util)
    Thrown when trying to retrieve an element past the end of an Enumeration or Iterator.
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • JFileChooser (javax.swing)
  • Logger (org.slf4j)
    The org.slf4j.Logger interface is the main user entry point of SLF4J API. It is expected that loggin
  • Top 17 PhpStorm Plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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