summaryrefslogtreecommitdiff
path: root/exports/servers.go
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-09-26 14:50:22 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-09-26 15:33:04 +0200
commit7e4494256a08f585523e01b1bbc51f41ff4e2b95 (patch)
treeccbf873b2bfb11aa22f185e78ce1e2e5eebd094c /exports/servers.go
parent448c51d2142c186f0490b9d51c0d73beb3c76863 (diff)
Refactor: Errors into custom export types and expose types
Diffstat (limited to 'exports/servers.go')
-rw-r--r--exports/servers.go5
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