package
0.0.0-20240930111939-8d08343a7663
Repository: https://github.com/diycoder/elf.git
Documentation: pkg.go.dev

# README

错误

错误码映射

以下可根据错误码生成工具自动生成

package errors

const (
	Success      = 0
	Error        = 500
	MissingData  = 100001
	DataStatus   = 100002
	ParamIllegal = 100003
)

var errorMsg = map[int]string{
	Success:      "操作成功",
	Error:        "系统异常",
	MissingData:  "数据缺失",
	DataStatus:   "数据参数不正确,请勿非法操作",
	ParamIllegal: "参数传入不合法:[%s]",
}

func ErrorMsg(code int) string {
	return errorMsg[code]
}

使用示例

package common

import (
	"fmt"
	"time"

	"github.com/diycoder/elf/kit/errors"
)

// 创建错误
func ErrorNew(code int) error {
	return errors.New(errors.ErrorMsg(code), code)
}

// 创建自定义格式错误
func Errorf(code int, args ...interface{}) error {
	return errors.New(fmt.Sprintf(errors.ErrorMsg(code), args...), code)
}

# Functions

BadRequest generates a 400 error.
Conflict generates a 409 error.
Equal tries to compare errors.
Forbidden generates a 403 error.
FromError try to convert go error to *Error.
InternalServerError generates a 500 error.
MethodNotAllowed generates a 405 error.
New generates a custom error.
NotFound generates a 404 error.
Parse tries to parse a JSON string into an error.
Timeout generates a 408 error.
Unauthorized generates a 401 error.

# Structs

No description provided by the author