Package com.tnsai.tools.spi
Class ToolAuthorizationException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.tnsai.exceptions.TnsAIException
com.tnsai.tools.spi.ToolException
com.tnsai.tools.spi.ToolAuthorizationException
- All Implemented Interfaces:
Serializable
Tool credential is valid but lacks permission for the requested
operation — typically HTTP 403 from upstream, RBAC denial, scope
mismatch on an OAuth token. Distinct from
ToolAuthenticationException (who you are vs what you can do).
Non-retryable: the same call with the same credential keeps failing until the caller is granted the missing permission.
- Since:
- 0.5.0 (issue #88)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tnsai.tools.spi.ToolException
ToolException.Builder, ToolException.ErrorType -
Constructor Summary
ConstructorsConstructorDescriptionToolAuthorizationException(String toolName, String message, String requiredPermission) -
Method Summary
Modifier and TypeMethodDescriptionGets the error code for this exception type.Methods inherited from class com.tnsai.tools.spi.ToolException
apiError, builder, configurationError, getAttribute, getAttributes, getDetailedMessage, getErrorType, getHttpStatusCode, getQuery, getTimestamp, getToolName, isRetryable, networkError, parseError, timeout, toString, validationErrorMethods inherited from class com.tnsai.exceptions.TnsAIException
getContext, getMaxRetryAttempts, getMessage, getSuggestedRetryDelayMs, getThrownAt, wrapMethods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
-
Constructor Details
-
ToolAuthorizationException
-
-
Method Details
-
getRequiredPermission
-
getErrorCode
Description copied from class:TnsAIExceptionGets the error code for this exception type. Format: TNSAI-XXX where XXX is derived from class name.- Overrides:
getErrorCodein classTnsAIException
-