Typed 에러 클래스
SDK가 Python을 mirror한 구체적 에러 클래스 export — BadRequestError, AuthenticationError, PermissionDeniedError, NotFoundError, RateLimitError, InternalServerError, APIConnectionError. instanceof 분기로 status 코드 parse 없이 retry 자세 작성.
생성자의 maxRetries
클라이언트 생성 시 maxRetries 전달해서 non-streaming 호출의 429/5xx 자동 retry 행동 통제. 디폴트 2. Fast-feedback CLI엔 더 빡빡; long-running batch-style 스크립트엔 더 느슨.
TypeScript의 idempotency
Idempotency key는 per-call options의 headers: { 'Idempotency-Key': key }로 전달. 네트워크 깜빡거림 후 더블 청구 없이 안전하게 retry하고 싶은 비싼 Opus-class 생성에 사용.
원칙: Discriminated 에러 클래스가 HTTP status 코드 분기를 컴파일러 체크 분기로 바꿔. 써.