fix(ai): throw InvalidResponseDataError when audio format cannot be d…#15815
Open
Abuhaithem wants to merge 1 commit into
Open
fix(ai): throw InvalidResponseDataError when audio format cannot be d…#15815Abuhaithem wants to merge 1 commit into
Abuhaithem wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
DefaultGeneratedAudioFile(packages/ai/src/generate-speech/generated-audio-file.ts) threw a plain JavaScriptErrorwhen it could not derive an audio format from the provider's media type — it even carried a// TODO this should be an AI SDK errorcomment.Because the error did not extend
AISDKError, callers could not distinguish it from an unexpected runtime error viaAISDKError.isInstance(...), and it was inconsistent with the rest of the SDK's error handling. The path is reachable when a provider returns audio with a malformed media type (e.g.audio/— an empty subtype), which leaves the derived format empty.Summary
ErrorwithInvalidResponseDataErrorfrom@ai-sdk/provider, passing the offending media type asdataand a clearer message.// TODO this should be an AI SDK errorcomment.generated-audio-file.test.tscovering format derivation and the new error behavior.Manual Verification
Additional checks:
npx ultracite check <changed files>— clean (formatting + lint).npx tsc --build packages/ai— exit 0.Checklist
pnpm changesetin the project root)Related Issues
Fixes #15814