Add Build error hook (print exception)

Signed-off-by: Asai Neko <sugar@sne.moe>
This commit is contained in:
2026-01-21 14:28:23 +08:00
parent 585ec46282
commit b1c78dce28

View File

@@ -2,6 +2,7 @@ package exception
import ( import (
"fmt" "fmt"
"log/slog"
) )
// 12 chars len // 12 chars len
@@ -17,6 +18,7 @@ type Builder struct {
Endpoint string Endpoint string
Type string Type string
Original string Original string
Error error
} }
func (self *Builder) SetStatus(s string) *Builder { func (self *Builder) SetStatus(s string) *Builder {
@@ -44,12 +46,21 @@ func (self *Builder) SetOriginal(s string) *Builder {
return self return self
} }
func (self *Builder) SetError(e error) *Builder {
self.Error = e
return self
}
func (self *Builder) Build() string { func (self *Builder) Build() string {
return fmt.Sprintf("%s%s%s%s%s", errorCode := fmt.Sprintf("%s%s%s%s%s",
self.Status, self.Status,
self.Service, self.Service,
self.Endpoint, self.Endpoint,
self.Type, self.Type,
self.Original, self.Original,
) )
if self.Error != nil {
slog.Warn("Service exception", "id", errorCode, "err", self.Error)
}
return errorCode
} }