18 lines
441 B
Go
18 lines
441 B
Go
package api
|
||
|
||
import (
|
||
"errors"
|
||
"fmt"
|
||
"net/url"
|
||
)
|
||
|
||
// redactURL убирает адрес запроса из сетевой ошибки. У SMSC логин и пароль передаются
|
||
// в адресе, поэтому ошибку с адресом нельзя писать в лог.
|
||
func redactURL(err error) error {
|
||
var ue *url.Error
|
||
if errors.As(err, &ue) {
|
||
return fmt.Errorf("%s: %w", ue.Op, ue.Err)
|
||
}
|
||
return err
|
||
}
|