AI_InvalidToolApprovalSignatureError
AI_InvalidToolApprovalSignatureError
이 오류는 experimental_toolApprovalSecret 이 설정되어 있고, 메시지 기록에서 다시 재생된 tool 승인에 HMAC 서명이 없거나 잘못됐을 때 발생해요. 서버는 tool이 실행되기 전에 승인을 거부해요.
흔한 원인:
- 승인이 클라이언트에 의해 위조됨(서명 없음)
- 승인이 서명된 후 tool 인자가 수정됨
- 발급과 검증 사이에 서버 시크릿이 변경됨(예: 겹침 없이 키 로테이션)
출처: 문서
본문
속성 (Properties)
approvalId: 검증에 실패한 승인 IDtoolCallId: 승인이 대상이던 tool 호출 ID
이 오류 확인하기 (Checking for this Error)
InvalidToolApprovalSignatureError 를 사용해 오류가 AI_InvalidToolApprovalSignatureError 의 인스턴스인지 확인할 수 있어요:
import { InvalidToolApprovalSignatureError } from 'ai';
if (InvalidToolApprovalSignatureError.isInstance(error)) {
// Handle the error
}
더 알아보기 (Learn more)
- AI_APICallError
- AI_DownloadError
- AI_EmptyResponseBodyError
- AI_EvaluationUnsupportedQuestionTypeError
- AI_InvalidArgumentError
- AI_InvalidDataContentError
- AI_InvalidMessageRoleError
- AI_InvalidPromptError
- AI_InvalidResponseDataError
- AI_InvalidToolApprovalError
- AI_InvalidToolApprovalSignatureError
- AI_InvalidToolInputError
- AI_JSONParseError
- AI_LoadAPIKeyError
- AI_LoadSettingError
- AI_MessageConversionError
- AI_NoContentGeneratedError
- AI_NoImageGeneratedError
- AI_NoObjectGeneratedError
- AI_NoOutputGeneratedError
- AI_NoSpeechGeneratedError
- AI_NoSuchModelError
- AI_NoSuchProviderError
- AI_NoSuchProviderReferenceError
- AI_NoSuchToolError
- AI_NoTranscriptGeneratedError
- AI_NoTranslationGeneratedError
- AI_NoVideoGeneratedError
- AI_RetryError
- AI_StreamProviderError
- AI_TooManyEmbeddingValuesForCallError
- AI_ToolCallNotFoundForApprovalError
- ToolCallRepairError
- ToolChoiceViolationError
- AI_TypeValidationError
- AI_UIMessageStreamError
- AI_UnsupportedFunctionalityError