Source File
derrors.go
Belonging Package
golang.org/x/pkgsite/internal/derrors
package derrors
import (
)
HasIncompletePackages = errors.New("has incomplete packages")
NotFetched = errors.New("not fetched by proxy")
AlternativeModule = errors.New("alternative module")
ModuleTooLarge = errors.New("module too large")
SheddingLoad = errors.New("shedding load")
ProxyTimedOut = errors.New("proxy timed out")
ProxyError = errors.New("proxy error")
PackageInvalidContents = errors.New("package invalid contents")
DBModuleInsertInvalid = errors.New("db module insert invalid")
ReprocessDBModuleInsertInvalid = errors.New("reprocess db module insert invalid")
)
var codes = []struct {
err error
code int
}{
{NotFound, http.StatusNotFound},
{InvalidArgument, http.StatusBadRequest},
{Excluded, http.StatusForbidden},
{SheddingLoad, http.StatusServiceUnavailable},
{HasIncompletePackages, 290},
{DBModuleInsertInvalid, 480},
{NotFetched, 481},
{BadModule, 490},
{AlternativeModule, 491},
{ModuleTooLarge, 492},
{Cleaned, 493},
{ProxyTimedOut, 550}, // not a real code
{ReprocessStatusOK, 520},
{ReprocessHasIncompletePackages, 521},
{ReprocessBadModule, 540},
{ReprocessAlternative, 541},
{ReprocessDBModuleInsertInvalid, 542},
{PackageBuildContextNotSupported, 600},
{PackageMaxImportsLimitExceeded, 601},
{PackageMaxFileSizeLimitExceeded, 602},
{PackageDocumentationHTMLTooLarge, 603},
{PackageInvalidContents, 604},
{PackageBadImportPath, 605},
}
func ( int) int {
switch {
case http.StatusOK:
return ToStatus(ReprocessStatusOK)
case ToStatus(HasIncompletePackages):
return ToStatus(ReprocessHasIncompletePackages)
case ToStatus(BadModule):
return ToStatus(ReprocessBadModule)
case ToStatus(AlternativeModule):
return ToStatus(ReprocessAlternative)
case ToStatus(DBModuleInsertInvalid):
return ToStatus(ReprocessDBModuleInsertInvalid)
default:
return
}
}
func ( *error, string, ...interface{}) {
if * != nil {
if := (*StackError)(nil); !errors.As(*, &) {
* = NewStackError(*)
}
Wrap(, , ...)
}
}
type StackError struct {
Stack []byte
err error
}
var [16 * 1024]byte
:= runtime.Stack([:], false)
return &StackError{
err: ,
Stack: [:],
}
}
func ( *StackError) () string {
return .err.Error() // ignore the stack
}
func ( *StackError) () error {
return .err
}
func ( *errorreporting.Client) {
repClient =
}
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |