storj/satellite/console/consoleweb/consoleql/consoleerrors.go
2019-12-10 15:54:23 -05:00

34 lines
853 B
Go

// Copyright (C) 2019 Storj Labs, Inc.
// See LICENSE for copying information.
package consoleql
import (
"github.com/zeebo/errs"
"storj.io/storj/satellite/console"
)
// Error messages
const (
internalErrDetailedMsg = "It looks like we had a problem on our end. Please try again"
projectLimitErrMsg = "Sorry, during the Pioneer release you have a limited number of projects"
)
// errConsoleInternalDetailed describes detailed error message for internal error
var errConsoleInternalDetailed = errs.New(internalErrDetailedMsg)
var errProjectLimit = errs.New(projectLimitErrMsg)
// HandleError returns detailed error if such error handles
func HandleError(err error) error {
switch {
case console.Error.Has(err):
return errConsoleInternalDetailed
case console.ErrProjLimit.Has(err):
return errProjectLimit
default:
return err
}
}