MCPcopy
hub / github.com/coder/mux / coerceStreamErrorTypeForMessage

Function coerceStreamErrorTypeForMessage

src/node/services/utils/sendMessageError.ts:145–155  ·  view source on GitHub ↗
(
  errorType: StreamErrorType,
  errorMessage: string
)

Source from the content-addressed store, hash-verified

143const API_KEY_ERROR_HINTS = ["api key", "api_key", "anthropic_api_key"];
144
145export const coerceStreamErrorTypeForMessage = (
146 errorType: StreamErrorType,
147 errorMessage: string
148): StreamErrorType => {
149 const loweredMessage = errorMessage.toLowerCase();
150 if (API_KEY_ERROR_HINTS.some((hint) => loweredMessage.includes(hint))) {
151 return "authentication";
152 }
153
154 return errorType;
155};
156export const createStreamErrorMessage = (payload: StreamErrorPayload): StreamErrorMessage => ({
157 type: "stream-error",
158 messageId: payload.messageId,

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected