Compare commits

...

2 Commits

Author SHA1 Message Date
mhatal
11f1e8ac2f patch for alex 2025-04-09 07:36:00 -05:00
Gaze
58f8497997 feat: add code to errs.PublicError 2024-11-26 14:39:27 +07:00
3 changed files with 25 additions and 3 deletions

View File

@@ -7,7 +7,7 @@ on:
- "v**" # e.g. v1.0.0
env:
IMAGE_REPO: ghcr.io/gaze-network/gaze-indexer
IMAGE_REPO: ghcr.io/alexgo-io/gaze-indexer
jobs:
prepare:
@@ -33,5 +33,5 @@ jobs:
with:
context: .
dockerfile: Dockerfile
image-repo: "ghcr.io/gaze-network/gaze-indexer"
image-repo: "ghcr.io/alexgo-io/gaze-indexer"
image-tag: ${{ needs.prepare.outputs.tag }}

View File

@@ -1,4 +1,4 @@
FROM golang:1.22 as builder
FROM golang:1.24.2 as builder
WORKDIR /app

View File

@@ -11,6 +11,7 @@ import (
type PublicError struct {
err error
message string
code string // code is optional, it can be used to identify the error type
}
func (p PublicError) Error() string {
@@ -21,6 +22,10 @@ func (p PublicError) Message() string {
return p.message
}
func (p PublicError) Code() string {
return p.code
}
func (p PublicError) Unwrap() error {
return p.err
}
@@ -29,6 +34,10 @@ func NewPublicError(message string) error {
return withstack.WithStackDepth(&PublicError{err: errors.New(message), message: message}, 1)
}
func NewPublicErrorWithCode(message string, code string) error {
return withstack.WithStackDepth(&PublicError{err: errors.New(message), message: message, code: code}, 1)
}
func WithPublicMessage(err error, prefix string) error {
if err == nil {
return nil
@@ -41,3 +50,16 @@ func WithPublicMessage(err error, prefix string) error {
}
return withstack.WithStackDepth(&PublicError{err: err, message: message}, 1)
}
func WithPublicMessageCode(err error, prefix string, code string) error {
if err == nil {
return nil
}
var message string
if prefix != "" {
message = fmt.Sprintf("%s: %s", prefix, err.Error())
} else {
message = err.Error()
}
return withstack.WithStackDepth(&PublicError{err: err, message: message, code: code}, 1)
}