From 466450f0c47bdc614e66326d90e5fc6fb56ae732 Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Mon, 2 May 2022 14:34:35 +0200 Subject: Refactor: Wrap most errors in a custom type --- internal/openvpn.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'internal/openvpn.go') diff --git a/internal/openvpn.go b/internal/openvpn.go index 1b2e626..ed31fe2 100644 --- a/internal/openvpn.go +++ b/internal/openvpn.go @@ -1,12 +1,22 @@ package internal +import "fmt" + func (server *Server) OpenVPNGetConfig() (string, error) { profile_id := server.Profiles.Current configOpenVPN, _, configErr := server.APIConnectOpenVPN(profile_id) if configErr != nil { - return "", configErr + return "", &OpenVPNGetConfigError{Err: configErr} } return configOpenVPN, nil } + +type OpenVPNGetConfigError struct { + Err error +} + +func (e *OpenVPNGetConfigError) Error() string { + return fmt.Sprintf("failed getting OpenVPN config with error: %v", e.Err) +} -- cgit v1.2.3