2
0
mirror of https://github.com/hibiken/asynq.git synced 2026-02-02 08:00:09 +00:00

wrap all fmt.Errorf errors (#1047)

Users need to be able to match with `errors.Is()` also on external
errors, for example `context.Canceled`.
This commit is contained in:
Benjamin Grosse
2025-11-04 15:25:47 +00:00
committed by GitHub
parent a889ef0b08
commit d64f0b7ed0
6 changed files with 31 additions and 31 deletions

View File

@@ -449,7 +449,7 @@ func (opt RedisClusterClientOpt) MakeRedisClient() interface{} {
func ParseRedisURI(uri string) (RedisConnOpt, error) {
u, err := url.Parse(uri)
if err != nil {
return nil, fmt.Errorf("asynq: could not parse redis uri: %v", err)
return nil, fmt.Errorf("asynq: could not parse redis uri: %w", err)
}
switch u.Scheme {
case "redis", "rediss":
@@ -539,7 +539,7 @@ type ResultWriter struct {
func (w *ResultWriter) Write(data []byte) (n int, err error) {
select {
case <-w.ctx.Done():
return 0, fmt.Errorf("failed to result task result: %v", w.ctx.Err())
return 0, fmt.Errorf("failed to result task result: %w", w.ctx.Err())
default:
}
return w.broker.WriteResult(w.qname, w.id, data)