| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| package paddleocr |
|
|
| import "fmt" |
|
|
| type PaddleOCRAPIError struct { |
| Message string |
| Cause error |
| } |
|
|
| func (e *PaddleOCRAPIError) Error() string { |
| if e.Message == "" && e.Cause != nil { |
| return e.Cause.Error() |
| } |
| return e.Message |
| } |
|
|
| func (e *PaddleOCRAPIError) Unwrap() error { |
| return e.Cause |
| } |
|
|
| type AuthError struct { |
| PaddleOCRAPIError |
| } |
|
|
| type InvalidRequestError struct { |
| PaddleOCRAPIError |
| } |
|
|
| type APIError struct { |
| StatusCode int |
| PaddleOCRAPIError |
| } |
|
|
| func (e *APIError) Error() string { |
| return fmt.Sprintf("HTTP %d: %s", e.StatusCode, e.Message) |
| } |
|
|
| type RateLimitError struct { |
| APIError |
| } |
|
|
| type ServiceUnavailableError struct { |
| APIError |
| } |
|
|
| type JobFailedError struct { |
| JobID string |
| ErrorMsg string |
| PaddleOCRAPIError |
| } |
|
|
| func (e *JobFailedError) Error() string { |
| return fmt.Sprintf("Job %s failed: %s", e.JobID, e.ErrorMsg) |
| } |
|
|
| type RequestTimeoutError struct { |
| PaddleOCRAPIError |
| } |
|
|
| type PollTimeoutError struct { |
| JobID string |
| Elapsed float64 |
| PaddleOCRAPIError |
| } |
|
|
| func (e *PollTimeoutError) Error() string { |
| return fmt.Sprintf("Timed out after %.1fs waiting for job %s", e.Elapsed, e.JobID) |
| } |
|
|
| type NetworkError struct { |
| PaddleOCRAPIError |
| } |
|
|
| type FileNotFoundError struct { |
| Path string |
| PaddleOCRAPIError |
| } |
|
|
| func (e *FileNotFoundError) Error() string { |
| return fmt.Sprintf("File not found: %s", e.Path) |
| } |
|
|
| type ResponseFormatError struct { |
| PaddleOCRAPIError |
| } |
|
|
| type ResultParseError struct { |
| PaddleOCRAPIError |
| } |
|
|