test_class.declarator: UNDER_TEST = TooManyRequestsException.newBuilder()
              .retryAfter(Duration.ofHours(1L))
              .build()
test_class.modifier: final
test_class.original_string: final TooManyRequestsException UNDER_TEST = TooManyRequestsException.newBuilder()
              .retryAfter(Duration.ofHours(1L))
              .build();
test_class.type: TooManyRequestsException
test_class.var_name: UNDER_TEST
test_class.declarator: KNOWN_JSON = JsonFactory.newObject("{\n" +
              "  \"status\": 429,\n" +
              "  \"error\": \"too.many.requests\",\n" +
              "  \"message\": \"You made too many requests.\",\n" +
              "  \"description\": \"Try again soon.\"\n" +
              "}")
test_class.modifier: final
test_class.original_string: final JsonObject KNOWN_JSON = JsonFactory.newObject("{\n" +
              "  \"status\": 429,\n" +
              "  \"error\": \"too.many.requests\",\n" +
              "  \"message\": \"You made too many requests.\",\n" +
              "  \"description\": \"Try again soon.\"\n" +
              "}");
test_class.type: JsonObject
test_class.var_name: KNOWN_JSON
test_class.file: model/base/src/test/java/org/eclipse/ditto/model/base/exceptions/TooManyRequestsExceptionTest.java
test_class.identifier: TooManyRequestsExceptionTest
test_case.body: @Test
      public void createInstanceFromValidJson() {
          final TooManyRequestsException deserialized =
                  TooManyRequestsException.fromJson(KNOWN_JSON, DittoHeaders.empty());
          assertThat(deserialized).isEqualTo(UNDER_TEST);
      }
test_case.class_method_signature: TooManyRequestsExceptionTest.createInstanceFromValidJson()
test_case.full_signature: @Test public void createInstanceFromValidJson()
test_case.identifier: createInstanceFromValidJson
test_case.invocations: fromJson empty isEqualTo assertThat
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void createInstanceFromValidJson()
focal_class.declarator: ERROR_CODE = "too.many.requests"
focal_class.modifier: public static final
focal_class.original_string: public static final String ERROR_CODE = "too.many.requests";
focal_class.type: String
focal_class.var_name: ERROR_CODE
focal_class.declarator: RETRY_AFTER = "retry-after"
focal_class.modifier: static final
focal_class.original_string: static final String RETRY_AFTER = "retry-after";
focal_class.type: String
focal_class.var_name: RETRY_AFTER
focal_class.declarator: STATUS_CODE = HttpStatusCode.TOO_MANY_REQUESTS
focal_class.modifier: private static final
focal_class.original_string: private static final HttpStatusCode STATUS_CODE = HttpStatusCode.TOO_MANY_REQUESTS;
focal_class.type: HttpStatusCode
focal_class.var_name: STATUS_CODE
focal_class.declarator: MESSAGE = "You made too many requests."
focal_class.modifier: private static final
focal_class.original_string: private static final String MESSAGE = "You made too many requests.";
focal_class.type: String
focal_class.var_name: MESSAGE
focal_class.declarator: DESCRIPTION = "Try again soon."
focal_class.modifier: private static final
focal_class.original_string: private static final String DESCRIPTION = "Try again soon.";
focal_class.type: String
focal_class.var_name: DESCRIPTION
focal_class.file: model/base/src/main/java/org/eclipse/ditto/model/base/exceptions/TooManyRequestsException.java
focal_class.identifier: TooManyRequestsException
focal_class.class_method_signature: TooManyRequestsException.TooManyRequestsException(final DittoHeaders dittoHeaders,
              @Nullable final String message,
              @Nullable final String description,
              @Nullable final Throwable cause,
              @Nullable final URI href)
focal_class.full_signature: private  TooManyRequestsException(final DittoHeaders dittoHeaders,
              @Nullable final String message,
              @Nullable final String description,
              @Nullable final Throwable cause,
              @Nullable final URI href)
focal_class.identifier: TooManyRequestsException
focal_class.modifiers: private
focal_class.parameters: (final DittoHeaders dittoHeaders,
              @Nullable final String message,
              @Nullable final String description,
              @Nullable final Throwable cause,
              @Nullable final URI href)
focal_class.signature:  TooManyRequestsException(final DittoHeaders dittoHeaders,
              @Nullable final String message,
              @Nullable final String description,
              @Nullable final Throwable cause,
              @Nullable final URI href)
focal_class.class_method_signature: TooManyRequestsException.getEmptyBuilder()
focal_class.full_signature: @Override protected DittoRuntimeExceptionBuilder<TooManyRequestsException> getEmptyBuilder()
focal_class.identifier: getEmptyBuilder
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: DittoRuntimeExceptionBuilder<TooManyRequestsException>
focal_class.signature: DittoRuntimeExceptionBuilder<TooManyRequestsException> getEmptyBuilder()
focal_class.class_method_signature: TooManyRequestsException.newBuilder()
focal_class.full_signature: public static Builder newBuilder()
focal_class.identifier: newBuilder
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: Builder
focal_class.signature: Builder newBuilder()
focal_class.class_method_signature: TooManyRequestsException.fromMessage(@Nullable final String message,
              final DittoHeaders dittoHeaders)
focal_class.full_signature: public static TooManyRequestsException fromMessage(@Nullable final String message,
              final DittoHeaders dittoHeaders)
focal_class.identifier: fromMessage
focal_class.modifiers: public static
focal_class.parameters: (@Nullable final String message,
              final DittoHeaders dittoHeaders)
focal_class.return: TooManyRequestsException
focal_class.signature: TooManyRequestsException fromMessage(@Nullable final String message,
              final DittoHeaders dittoHeaders)
focal_class.class_method_signature: TooManyRequestsException.fromJson(final JsonObject jsonObject, final DittoHeaders dittoHeaders)
focal_class.full_signature: public static TooManyRequestsException fromJson(final JsonObject jsonObject, final DittoHeaders dittoHeaders)
focal_class.identifier: fromJson
focal_class.modifiers: public static
focal_class.parameters: (final JsonObject jsonObject, final DittoHeaders dittoHeaders)
focal_class.return: TooManyRequestsException
focal_class.signature: TooManyRequestsException fromJson(final JsonObject jsonObject, final DittoHeaders dittoHeaders)
focal_class.superclass: extends DittoRuntimeException
focal_method.body: public static TooManyRequestsException fromJson(final JsonObject jsonObject, final DittoHeaders dittoHeaders) {
          return DittoRuntimeException.fromJson(jsonObject, dittoHeaders, new Builder());
      }
focal_method.class_method_signature: TooManyRequestsException.fromJson(final JsonObject jsonObject, final DittoHeaders dittoHeaders)
focal_method.full_signature: public static TooManyRequestsException fromJson(final JsonObject jsonObject, final DittoHeaders dittoHeaders)
focal_method.identifier: fromJson
focal_method.invocations: fromJson
focal_method.modifiers: public static
focal_method.parameters: (final JsonObject jsonObject, final DittoHeaders dittoHeaders)
focal_method.return: TooManyRequestsException
focal_method.signature: TooManyRequestsException fromJson(final JsonObject jsonObject, final DittoHeaders dittoHeaders)