diff options
| author | Aleksandar Pesic <peske.nis@gmail.com> | 2022-12-04 21:48:20 +0100 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-12-12 13:26:51 +0100 |
| commit | 3ac1d35257b56cca92ad0eb7f4d18abb366cf105 (patch) | |
| tree | 432db14d1f92a252518f371be420fa0d3ef044c8 /internal/server/custom.go | |
| parent | 37bca013bd4405548b274ac473acf959ad661ee6 (diff) | |
simplify error handling
fixes #6
Signed-off-by: Aleksandar Pesic <peske.nis@gmail.com>
Diffstat (limited to 'internal/server/custom.go')
| -rw-r--r-- | internal/server/custom.go | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/internal/server/custom.go b/internal/server/custom.go index d376727..bf0b230 100644 --- a/internal/server/custom.go +++ b/internal/server/custom.go @@ -1,42 +1,35 @@ package server import ( - "errors" - "fmt" - - "github.com/eduvpn/eduvpn-common/types" + "github.com/go-errors/errors" ) -func (servers *Servers) SetCustomServer(server Server) error { - errorMessage := "failed setting custom server" - base, baseErr := server.Base() - if baseErr != nil { - return types.NewWrappedError(errorMessage, baseErr) +func (ss *Servers) SetCustomServer(server Server) error { + b, err := server.Base() + if err != nil { + return err } - if base.Type != "custom_server" { - return types.NewWrappedError(errorMessage, errors.New("not a custom server")) + if b.Type != "custom_server" { + return errors.WrapPrefix(err, "not a custom server", 0) } - if _, ok := servers.CustomServers.Map[base.URL]; ok { - servers.CustomServers.CurrentURL = base.URL - servers.IsType = CustomServerType + if _, ok := ss.CustomServers.Map[b.URL]; ok { + ss.CustomServers.CurrentURL = b.URL + ss.IsType = CustomServerType } else { - return types.NewWrappedError(errorMessage, errors.New("not a custom server")) + return errors.Errorf("not a custom server") } return nil } -func (servers *Servers) GetCustomServer(url string) (*InstituteAccessServer, error) { - if server, ok := servers.CustomServers.Map[url]; ok { - return server, nil +func (ss *Servers) GetCustomServer(url string) (*InstituteAccessServer, error) { + if srv, ok := ss.CustomServers.Map[url]; ok { + return srv, nil } - return nil, types.NewWrappedError( - "failed to get institute access server", - fmt.Errorf("no custom server with URL: %s", url), - ) + return nil, errors.Errorf("failed to get institute access server - no custom server with URL '%s'", url) } -func (servers *Servers) RemoveCustomServer(url string) { - servers.CustomServers.Remove(url) +func (ss *Servers) RemoveCustomServer(url string) { + ss.CustomServers.Remove(url) } |
