import { captureCaught } from '@/server/observability/capture.server.js';

const PHONE_LOOKUP_ERROR = new Error('phone linetype lookup failed');

/** Safe Twilio lookup failure classification — never forwards raw err (may embed URL/phone). */
export function capturePhoneLinetypeLookupFailure(scope: string, err: unknown): void {
  const failureKind =
    err instanceof TypeError
      ? 'type_error'
      : err instanceof Error && err.name.length > 0
        ? err.name
        : 'unknown';
  captureCaught(PHONE_LOOKUP_ERROR, {
    scope,
    severity: 'warning',
    extra: { failureKind },
  });
}
