package provider

import (
	"encoding/json"
	"fmt"
)

type SubmitResult struct {
	TaskID string
	URL    string
	Raw    json.RawMessage
}

type PollResult struct {
	Status string
	URL    string
	Error  string
	Raw    json.RawMessage
}

type HTTPError struct {
	StatusCode int
	Body       string
	RetryAfter string
}

func (e *HTTPError) Error() string {
	return fmt.Sprintf("中转站返回 HTTP %d: %s", e.StatusCode, e.Body)
}
