d28f005552
Fix limit for databases other than sqlite go mod tidy && go mod vendor Remove unneeded break statements Make everything work with the new xorm version Fix xorm logging Fix lint Fix redis init Fix using id field Fix database init for testing Change default database log level Add xorm logger Use const for postgres go mod tidy Merge branch 'master' into update/xorm # Conflicts: # go.mod # go.sum # vendor/modules.txt go mod vendor Fix loading fixtures for postgres Go mod vendor1 Update xorm to version 1 Co-authored-by: kolaente <k@knt.li> Reviewed-on: https://kolaente.dev/vikunja/api/pulls/323
34 lines
1.1 KiB
Go
34 lines
1.1 KiB
Go
// Copyright 2018 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package xerrors
|
|
|
|
// A Formatter formats error messages.
|
|
type Formatter interface {
|
|
error
|
|
|
|
// FormatError prints the receiver's first error and returns the next error in
|
|
// the error chain, if any.
|
|
FormatError(p Printer) (next error)
|
|
}
|
|
|
|
// A Printer formats error messages.
|
|
//
|
|
// The most common implementation of Printer is the one provided by package fmt
|
|
// during Printf (as of Go 1.13). Localization packages such as golang.org/x/text/message
|
|
// typically provide their own implementations.
|
|
type Printer interface {
|
|
// Print appends args to the message output.
|
|
Print(args ...interface{})
|
|
|
|
// Printf writes a formatted string.
|
|
Printf(format string, args ...interface{})
|
|
|
|
// Detail reports whether error detail is requested.
|
|
// After the first call to Detail, all text written to the Printer
|
|
// is formatted as additional detail, or ignored when
|
|
// detail has not been requested.
|
|
// If Detail returns false, the caller can avoid printing the detail at all.
|
|
Detail() bool
|
|
}
|