diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-09-26 14:50:22 +0200 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-09-26 15:33:04 +0200 |
| commit | 7e4494256a08f585523e01b1bbc51f41ff4e2b95 (patch) | |
| tree | ccbf873b2bfb11aa22f185e78ce1e2e5eebd094c /exports/servers.go | |
| parent | 448c51d2142c186f0490b9d51c0d73beb3c76863 (diff) | |
Refactor: Errors into custom export types and expose types
Diffstat (limited to 'exports/servers.go')
| -rw-r--r-- | exports/servers.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/exports/servers.go b/exports/servers.go index a487176..a399db7 100644 --- a/exports/servers.go +++ b/exports/servers.go @@ -3,6 +3,7 @@ package main /* // for free and size_t #include <stdlib.h> +#include "error.h" // The struct for a single server profile typedef struct serverProfile { @@ -293,11 +294,11 @@ func getSavedServersWithOptions(state *eduvpn.VPNState, servers *server.Servers) //export GetSavedServers // This function takes the name as input which is the name of the client // It gets the state by name and then returns the saved servers as a c struct belonging to it -func GetSavedServers(name *C.char) (*C.servers, *C.char) { +func GetSavedServers(name *C.char) (*C.servers, *C.error) { nameStr := C.GoString(name) state, stateErr := GetVPNState(nameStr) if stateErr != nil { - return nil, C.CString(ErrorToString(stateErr)) + return nil, getError(stateErr) } servers := getSavedServersWithOptions(state, &state.Servers) return servers, nil |
