apps/docs/src/content/docs/en/go-sdk/errors.mdx
import "github.com/daytonaio/daytona/libs/sdk-go/pkg/errors"
<a name="ConvertAPIError"></a>
func ConvertAPIError(err error, httpResp *http.Response) error
ConvertAPIError converts api-client-go errors to SDK error types
<a name="ConvertToolboxError"></a>
func ConvertToolboxError(err error, httpResp *http.Response) error
ConvertToolboxError converts toolbox-api-client-go errors to SDK error types
<a name="NewDaytonaErrorFromBody"></a>
func NewDaytonaErrorFromBody(body []byte, statusCode int, headers http.Header) error
NewDaytonaErrorFromBody parses a JSON response body and maps the status code to the appropriate SDK error type. Falls back to the raw body as the message.
<a name="DaytonaError"></a>
DaytonaError is the base error type for all Daytona SDK errors
type DaytonaError struct {
Message string
StatusCode int
Headers http.Header
}
<a name="NewDaytonaError"></a>
func NewDaytonaError(message string, statusCode int, headers http.Header) *DaytonaError
NewDaytonaError creates a new DaytonaError
<a name="DaytonaError.Error"></a>
func (e *DaytonaError) Error() string
<a name="DaytonaNotFoundError"></a>
DaytonaNotFoundError represents a resource not found error (404)
type DaytonaNotFoundError struct {
*DaytonaError
}
<a name="NewDaytonaNotFoundError"></a>
func NewDaytonaNotFoundError(message string, headers http.Header) *DaytonaNotFoundError
NewDaytonaNotFoundError creates a new DaytonaNotFoundError
<a name="DaytonaNotFoundError.Error"></a>
func (e *DaytonaNotFoundError) Error() string
<a name="DaytonaRateLimitError"></a>
DaytonaRateLimitError represents a rate limit error (429)
type DaytonaRateLimitError struct {
*DaytonaError
}
<a name="NewDaytonaRateLimitError"></a>
func NewDaytonaRateLimitError(message string, headers http.Header) *DaytonaRateLimitError
NewDaytonaRateLimitError creates a new DaytonaRateLimitError
<a name="DaytonaRateLimitError.Error"></a>
func (e *DaytonaRateLimitError) Error() string
<a name="DaytonaTimeoutError"></a>
DaytonaTimeoutError represents a timeout error
type DaytonaTimeoutError struct {
*DaytonaError
}
<a name="NewDaytonaTimeoutError"></a>
func NewDaytonaTimeoutError(message string) *DaytonaTimeoutError
NewDaytonaTimeoutError creates a new DaytonaTimeoutError
<a name="DaytonaTimeoutError.Error"></a>
func (e *DaytonaTimeoutError) Error() string