adjust errors and logger (#10)
This commit is contained in:
65
internal/errors/wechat_errors.go
Normal file
65
internal/errors/wechat_errors.go
Normal file
@@ -0,0 +1,65 @@
|
||||
package errors
|
||||
|
||||
import "net/http"
|
||||
|
||||
var (
|
||||
ErrAlreadyDecrypted = New(nil, http.StatusBadRequest, "database file is already decrypted")
|
||||
ErrDecryptHashVerificationFailed = New(nil, http.StatusBadRequest, "hash verification failed during decryption")
|
||||
ErrDecryptIncorrectKey = New(nil, http.StatusBadRequest, "incorrect decryption key")
|
||||
ErrDecryptOperationCanceled = New(nil, http.StatusBadRequest, "decryption operation was canceled")
|
||||
ErrNoMemoryRegionsFound = New(nil, http.StatusBadRequest, "no memory regions found")
|
||||
ErrReadMemoryTimeout = New(nil, http.StatusInternalServerError, "read memory timeout")
|
||||
ErrWeChatOffline = New(nil, http.StatusBadRequest, "WeChat is offline")
|
||||
ErrSIPEnabled = New(nil, http.StatusBadRequest, "SIP is enabled")
|
||||
ErrValidatorNotSet = New(nil, http.StatusBadRequest, "validator not set")
|
||||
ErrNoValidKey = New(nil, http.StatusBadRequest, "no valid key found")
|
||||
ErrWeChatDLLNotFound = New(nil, http.StatusBadRequest, "WeChatWin.dll module not found")
|
||||
)
|
||||
|
||||
func PlatformUnsupported(platform string, version int) *Error {
|
||||
return Newf(nil, http.StatusBadRequest, "unsupported platform: %s v%d", platform, version).WithStack()
|
||||
}
|
||||
|
||||
func DecryptCreateCipherFailed(cause error) *Error {
|
||||
return New(cause, http.StatusInternalServerError, "failed to create cipher").WithStack()
|
||||
}
|
||||
|
||||
func DecodeKeyFailed(cause error) *Error {
|
||||
return New(cause, http.StatusBadRequest, "failed to decode hex key").WithStack()
|
||||
}
|
||||
|
||||
func CreatePipeFileFailed(cause error) *Error {
|
||||
return New(cause, http.StatusInternalServerError, "failed to create pipe file").WithStack()
|
||||
}
|
||||
|
||||
func OpenPipeFileFailed(cause error) *Error {
|
||||
return New(cause, http.StatusInternalServerError, "failed to open pipe file").WithStack()
|
||||
}
|
||||
|
||||
func ReadPipeFileFailed(cause error) *Error {
|
||||
return New(cause, http.StatusInternalServerError, "failed to read from pipe file").WithStack()
|
||||
}
|
||||
|
||||
func RunCmdFailed(cause error) *Error {
|
||||
return New(cause, http.StatusInternalServerError, "failed to run command").WithStack()
|
||||
}
|
||||
|
||||
func ReadMemoryFailed(cause error) *Error {
|
||||
return New(cause, http.StatusInternalServerError, "failed to read memory").WithStack()
|
||||
}
|
||||
|
||||
func OpenProcessFailed(cause error) *Error {
|
||||
return New(cause, http.StatusInternalServerError, "failed to open process").WithStack()
|
||||
}
|
||||
|
||||
func WeChatAccountNotFound(name string) *Error {
|
||||
return Newf(nil, http.StatusBadRequest, "WeChat account not found: %s", name).WithStack()
|
||||
}
|
||||
|
||||
func WeChatAccountNotOnline(name string) *Error {
|
||||
return Newf(nil, http.StatusBadRequest, "WeChat account is not online: %s", name).WithStack()
|
||||
}
|
||||
|
||||
func RefreshProcessStatusFailed(cause error) *Error {
|
||||
return New(cause, http.StatusInternalServerError, "failed to refresh process status").WithStack()
|
||||
}
|
||||
Reference in New Issue
Block a user