errs

package module
v0.1.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2023 License: MIT Imports: 9 Imported by: 5

README

Пакет расширения ошибок

v0.1.2

wiki page

Использование


import "git.leolab.info/lib/errs"

const (
    ErrMyError errs.ErrCode = "ErrMyError"
)

func init(){
    ds:=gorm.Open(sqlite.Open("errs.sqlite3"),nil)
    errs.InitDS(ds)
}

..


err := errs.RaiseError(ErrMyError,"My own error")

errs.UpError(err)

Documentation

Overview

Запись в базу данных

0.1.2

Index

Constants

This section is empty.

Variables

View Source
var Silent = false
View Source
var StrFmt = "[ERROR] %date% %time% [%code%] %error% at %file%:%line% %func%"
View Source
var Trace = false

Functions

This section is empty.

Types

type Err

type Err struct {
	Code ErrCode
	Msg  string

	Prev *Err
	// contains filtered or unexported fields
}

Структура ошибки

0.1.0

func Error

func Error(e error) *Err

Преобразовать ошибку

0.1.0

func InitDS

func InitDS(ds *gorm.DB) *Err

Инициализировать датасторе

0.1.0

func InitFS added in v0.1.2

func InitFS(f *os.File) *Err

func RaiseError

func RaiseError(eCode ErrCode, msg string, prev ...*Err) *Err

Создать ошибку

0.1.4

func UpError

func UpError(err *Err, args ...any) *Err

Передать ошибку выше

0.1.4

func (*Err) Error

func (e *Err) Error() string

Реализация интерфейса error

0.1.0

func (*Err) Map added in v0.1.5

func (e *Err) Map() map[string]interface{}

Получить "карту" ошибки

0.1.4

type ErrCode

type ErrCode string
const (
	ErrError   ErrCode = "ErrError"
	ErrNoError ErrCode = "ErrNoError"
	ErrDSError ErrCode = "ErrDSError"
)

type ErrRec

type ErrRec struct {
	ID      int64 `gorm:"primaryKey;autoIncrement:true"`
	Time    time.Time
	Code    ErrCode
	Msg     string
	SrcLine string
	SrcFunc string
	Prev    int64
}

Структура записи ошибки в датасторе

0.1.0

type ErrRecs

type ErrRecs struct {
	Total int64
	Items []*ErrRec
}

Ответ со списком записей

0.1.0

func DSList

func DSList(from, count int, filter ...string) *ErrRecs

Получить список записей

0.1.1

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL