mirror of
https://github.com/go-gitea/gitea.git
synced 2024-08-31 00:27:47 +02:00
* Dropped unused codekit config * Integrated dynamic and static bindata for public * Ignore public bindata * Add a general generate make task * Integrated flexible public assets into web command * Updated vendoring, added all missiong govendor deps * Made the linter happy with the bindata and dynamic code * Moved public bindata definition to modules directory * Ignoring the new bindata path now * Updated to the new public modules import path * Updated public bindata command and drop the new prefix
72 lines
1.8 KiB
Go
72 lines
1.8 KiB
Go
// Copyright 2015 PingCAP, Inc.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package mysql
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
)
|
|
|
|
// Portable analogs of some common call errors.
|
|
var (
|
|
ErrBadConn = errors.New("connection was bad")
|
|
ErrMalformPacket = errors.New("Malform packet error")
|
|
)
|
|
|
|
// SQLError records an error information, from executing SQL.
|
|
type SQLError struct {
|
|
Code uint16
|
|
Message string
|
|
State string
|
|
}
|
|
|
|
// Error prints errors, with a formatted string.
|
|
func (e *SQLError) Error() string {
|
|
return fmt.Sprintf("ERROR %d (%s): %s", e.Code, e.State, e.Message)
|
|
}
|
|
|
|
// NewErr generates a SQL error, with an error code and default format specifier defined in MySQLErrName.
|
|
func NewErr(errCode uint16, args ...interface{}) *SQLError {
|
|
e := &SQLError{Code: errCode}
|
|
|
|
if s, ok := MySQLState[errCode]; ok {
|
|
e.State = s
|
|
} else {
|
|
e.State = DefaultMySQLState
|
|
}
|
|
|
|
if format, ok := MySQLErrName[errCode]; ok {
|
|
e.Message = fmt.Sprintf(format, args...)
|
|
} else {
|
|
e.Message = fmt.Sprint(args...)
|
|
}
|
|
|
|
return e
|
|
}
|
|
|
|
// NewErrf creates a SQL error, with an error code and a format specifier
|
|
func NewErrf(errCode uint16, format string, args ...interface{}) *SQLError {
|
|
e := &SQLError{Code: errCode}
|
|
|
|
if s, ok := MySQLState[errCode]; ok {
|
|
e.State = s
|
|
} else {
|
|
e.State = DefaultMySQLState
|
|
}
|
|
|
|
e.Message = fmt.Sprintf(format, args...)
|
|
|
|
return e
|
|
}
|