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:
4
asynq.go
4
asynq.go
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user