import {
AccessDeniedException,
ThrottlingException,
MissingApiKeyError,
AudacityError,
} from "@audacity/sdk";
try {
const res = await client.send(new ConverseCommand({ /* … */ }));
} catch (err) {
if (err instanceof MissingApiKeyError) {
console.error("No API key configured");
} else if (err instanceof AccessDeniedException) {
console.error("Auth failed:", err.message, "requestId:", err.requestId);
} else if (err instanceof ThrottlingException) {
console.error("Rate limited. Retry after:", err.retryAfterSeconds, "s");
} else if (err instanceof AudacityError) {
// All SDK errors are instances of AudacityError
console.error(err.name, err.statusCode, err.errorCode);
}
}