(input: AuthToolFailureInput)
| 49 | }); |
| 50 | |
| 51 | export const authToolFailure = <T = never>(input: AuthToolFailureInput): ToolResult<T> => { |
| 52 | const error: ToolError = { |
| 53 | code: input.code, |
| 54 | message: input.message, |
| 55 | retryable: false, |
| 56 | ...(input.status !== undefined ? { status: input.status } : {}), |
| 57 | details: { |
| 58 | category: "authentication", |
| 59 | ...(input.source ? { source: input.source } : {}), |
| 60 | ...(input.credential ? { credential: input.credential } : {}), |
| 61 | ...(input.upstream ? { upstream: input.upstream } : {}), |
| 62 | recovery: authRecovery(input.recovery), |
| 63 | }, |
| 64 | }; |
| 65 | return ToolResult.fail(error); |
| 66 | }; |
no test coverage detected