PartnerCentralSellingAPI / Client / exceptions / ValidationException

ValidationException#

class PartnerCentralSellingAPI.Client.exceptions.ValidationException#

The input fails to satisfy the constraints specified by the service or business validation rules.

Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

Example

try:
  ...
except client.exceptions.ValidationException as e:
  print(e.response)
response#

The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.

Syntax

{
    'ErrorList': [
        {
            'Code': 'REQUIRED_FIELD_MISSING'|'INVALID_ENUM_VALUE'|'INVALID_STRING_FORMAT'|'INVALID_VALUE'|'TOO_MANY_VALUES'|'INVALID_RESOURCE_STATE'|'DUPLICATE_KEY_VALUE'|'VALUE_OUT_OF_RANGE'|'ACTION_NOT_PERMITTED',
            'FieldName': 'string',
            'Message': 'string'
        },
    ],
    'Message': 'string',
    'Reason': 'REQUEST_VALIDATION_FAILED'|'BUSINESS_VALIDATION_FAILED',
    'Error': {
        'Code': 'string',
        'Message': 'string'
    }
}

Structure

  • (dict) –

    The input fails to satisfy the constraints specified by the service or business validation rules.

    Suggested action: Review the error message, including the failed fields and reasons, to correct the request payload.

    • ErrorList (list) –

      A list of issues that were discovered in the submitted request or the resource state.

      • (dict) –

        Indicates an invalid value for a field.

        • REQUIRED_FIELD_MISSING: The request is missing a required field. Fix: Verify your request payload includes all required fields.

        • INVALID_ENUM_VALUE: The enum field value isn’t an accepted values. Fix: Check the documentation for the list of valid enum values, and update your request with a valid value.

        • INVALID_STRING_FORMAT: The string format is invalid. Fix: Confirm that the string is in the expected format (For example: email address, date).

        • INVALID_VALUE: The value isn’t valid. Fix: Confirm that the value meets the expected criteria and is within the allowable range or set.

        • TOO_MANY_VALUES: There are too many values in a field that expects fewer entries. Fix: Reduce the number of values to match the expected limit.

        • ACTION_NOT_PERMITTED: The action isn’t permitted due to current state or permissions. Fix: Verify that the action is appropriate for the current state, and that you have the necessary permissions to perform it.

        • DUPLICATE_KEY_VALUE: The value in a field duplicates a value that must be unique. Fix: Verify that the value is unique and doesn’t duplicate an existing value in the system.

        • Code (string) –

          Specifies the error code for the invalid field value.

        • FieldName (string) –

          Specifies the field name with the invalid value.

        • Message (string) –

          Specifies the detailed error message for the invalid field value.

    • Message (string) –

    • Reason (string) –

      The primary reason for this validation exception to occur.

      • REQUEST_VALIDATION_FAILED: The request format is not valid. Fix: Verify your request payload includes all required fields, uses correct data types and string formats.

      • BUSINESS_VALIDATION_FAILED: The requested change doesn’t pass the business validation rules. Fix: Check that your change aligns with the business rules defined by AWS Partner Central.

    • Error (dict) – Normalized access to common exception attributes.

      • Code (string) – An identifier specifying the exception type.

      • Message (string) – A descriptive message explaining why the exception occured.