Skip to content

When Bedrock model is deprecated, SDK throws ValidationException instead of ResourceNotFoundException #6424

@abhirpat

Description

@abhirpat

Describe the bug

When Bedrock model is deprecated from a region, SDK throws ValidationException instead of ResourceNotFoundException. This leads to confusion in error handling because according to SDK documentation.

Based on these definitions, the ResourceNotFoundException is more appropriate in this case. Also, note the ValidationException is recommended by Bedrock team to retry request when sessionId expires after 24 hours. When model not available, it can cause ThrottlingException if developer was not made through documentation.

  • ResourceNotFoundException - The specified resource Amazon Resource Name (ARN) was not found. Check the Amazon Resource Name (ARN) and try your request again.
  • ValidationException - Input validation failed. Check your request parameters and retry the request.
    __

Expected Behavior

Here the model resource was removed from the region so it should throw ResourceNotFoundException.

Current Behavior

The SDK throws ValidationException

Reproduction Steps

  1. Configure and code RetrieveAndGenerate API
  2. Make a request using a model that is not available in the region for e.g. Titan Text Premier not available in us-west-2 as of now
  3. Note that the error thrown is ValidationException

Possible Solution

When Bedrock model resource is not available in the region then it should throw ResourceNotFoundException instead of ValidationException.

Additional Information/Context

No response

SDK version used

latest

Environment details (OS name and version, etc.)

Node 18

Metadata

Metadata

Assignees

Labels

bugThis issue is a bug.p3This is a minor priority issueservice-apiThis issue is due to a problem in a service API, not the SDK implementation.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions