Enum Class TmdbError

java.lang.Object
java.lang.Enum<TmdbError>
dev.reuss.tmdb.core.exception.TmdbError
All Implemented Interfaces:
Serializable, Comparable<TmdbError>, Constable

public enum TmdbError extends Enum<TmdbError>
Known TMDB API status codes and their default HTTP status and message.
  • Enum Constant Details

    • SUCCESS

      public static final TmdbError SUCCESS
    • INVALID_SERVICE

      public static final TmdbError INVALID_SERVICE
    • AUTHENTICATION_FAILED_PERMISSION

      public static final TmdbError AUTHENTICATION_FAILED_PERMISSION
    • INVALID_FORMAT

      public static final TmdbError INVALID_FORMAT
    • INVALID_PARAMETERS

      public static final TmdbError INVALID_PARAMETERS
    • INVALID_ID

      public static final TmdbError INVALID_ID
    • INVALID_API_KEY

      public static final TmdbError INVALID_API_KEY
    • DUPLICATE_ENTRY

      public static final TmdbError DUPLICATE_ENTRY
    • SERVICE_OFFLINE

      public static final TmdbError SERVICE_OFFLINE
    • SUSPENDED_API_KEY

      public static final TmdbError SUSPENDED_API_KEY
    • INTERNAL_ERROR

      public static final TmdbError INTERNAL_ERROR
    • ITEM_UPDATED

      public static final TmdbError ITEM_UPDATED
    • ITEM_DELETED

      public static final TmdbError ITEM_DELETED
    • AUTHENTICATION_FAILED

      public static final TmdbError AUTHENTICATION_FAILED
    • FAILED

      public static final TmdbError FAILED
    • DEVICE_DENIED

      public static final TmdbError DEVICE_DENIED
    • SESSION_DENIED

      public static final TmdbError SESSION_DENIED
    • VALIDATION_FAILED

      public static final TmdbError VALIDATION_FAILED
    • INVALID_ACCEPT_HEADER

      public static final TmdbError INVALID_ACCEPT_HEADER
    • INVALID_DATE_RANGE

      public static final TmdbError INVALID_DATE_RANGE
    • ENTRY_NOT_FOUND

      public static final TmdbError ENTRY_NOT_FOUND
    • INVALID_PAGE

      public static final TmdbError INVALID_PAGE
    • INVALID_DATE

      public static final TmdbError INVALID_DATE
    • BACKEND_TIMEOUT

      public static final TmdbError BACKEND_TIMEOUT
    • RATE_LIMIT_EXCEEDED

      public static final TmdbError RATE_LIMIT_EXCEEDED
    • USERNAME_PASSWORD_REQUIRED

      public static final TmdbError USERNAME_PASSWORD_REQUIRED
    • TOO_MANY_APPEND_TO_RESPONSE_OBJECTS

      public static final TmdbError TOO_MANY_APPEND_TO_RESPONSE_OBJECTS
    • INVALID_TIMEZONE

      public static final TmdbError INVALID_TIMEZONE
    • CONFIRMATION_REQUIRED

      public static final TmdbError CONFIRMATION_REQUIRED
    • INVALID_USERNAME_OR_PASSWORD

      public static final TmdbError INVALID_USERNAME_OR_PASSWORD
    • ACCOUNT_DISABLED

      public static final TmdbError ACCOUNT_DISABLED
    • EMAIL_NOT_VERIFIED

      public static final TmdbError EMAIL_NOT_VERIFIED
    • INVALID_REQUEST_TOKEN

      public static final TmdbError INVALID_REQUEST_TOKEN
    • RESOURCE_NOT_FOUND

      public static final TmdbError RESOURCE_NOT_FOUND
    • INVALID_TOKEN

      public static final TmdbError INVALID_TOKEN
    • WRITE_PERMISSION_REQUIRED

      public static final TmdbError WRITE_PERMISSION_REQUIRED
    • SESSION_NOT_FOUND

      public static final TmdbError SESSION_NOT_FOUND
    • NO_PERMISSION_TO_EDIT_RESOURCE

      public static final TmdbError NO_PERMISSION_TO_EDIT_RESOURCE
    • RESOURCE_PRIVATE

      public static final TmdbError RESOURCE_PRIVATE
    • NOTHING_TO_UPDATE

      public static final TmdbError NOTHING_TO_UPDATE
    • REQUEST_TOKEN_NOT_APPROVED

      public static final TmdbError REQUEST_TOKEN_NOT_APPROVED
    • METHOD_NOT_SUPPORTED

      public static final TmdbError METHOD_NOT_SUPPORTED
    • BACKEND_CONNECTION_FAILED

      public static final TmdbError BACKEND_CONNECTION_FAILED
    • ID_INVALID

      public static final TmdbError ID_INVALID
    • USER_SUSPENDED

      public static final TmdbError USER_SUSPENDED
    • API_MAINTENANCE

      public static final TmdbError API_MAINTENANCE
    • INVALID_INPUT

      public static final TmdbError INVALID_INPUT
  • Method Details

    • values

      public static TmdbError[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static TmdbError valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • code

      public int code()
      Returns the TMDB status code.
      Returns:
      TMDB status code
    • httpStatus

      public int httpStatus()
      Returns the default HTTP status for the TMDB status code.
      Returns:
      HTTP status code
    • message

      public String message()
      Returns TMDB's default status message.
      Returns:
      status message
    • fromCode

      public static Optional<TmdbError> fromCode(int code)
      Finds a known TMDB error by status code.
      Parameters:
      code - TMDB status code
      Returns:
      matching error, if known