Add Build error hook (print exception)
Signed-off-by: Asai Neko <sugar@sne.moe>
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user