5
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2024-11-30 05:01:36 +00:00
matterbridge/vendor/github.com/slack-go/slack/internal/misc/misc.go
2021-02-01 21:29:04 +01:00

29 lines
535 B
Go

package misc
import (
"fmt"
"net/http"
)
// StatusCodeError represents an http response error.
// type httpStatusCode interface { HTTPStatusCode() int } to handle it.
type StatusCodeError struct {
Code int
Status string
}
func (t StatusCodeError) Error() string {
return fmt.Sprintf("slack server error: %s", t.Status)
}
func (t StatusCodeError) HTTPStatusCode() int {
return t.Code
}
func (t StatusCodeError) Retryable() bool {
if t.Code >= 500 || t.Code == http.StatusTooManyRequests {
return true
}
return false
}