package rpc // all errors are defined here. since RPC is sync locked, // no problem would be mutating RequestID var LUX_RPC_ERROR_UNKNOWN_CONTROLLER = LuxRpcError{ ErrorCode: 1, Message: "unknown controller", } var LUX_RPC_ERROR_ACCESS_DENIED = LuxRpcError{ ErrorCode: 2, Message: "access denied", } var LUX_RPC_ERROR_UNKNOWN_COMMAND = LuxRpcError{ ErrorCode: 3, Message: "unknown command", } var LUX_RPC_ERROR_GENERIC = LuxRpcError{ ErrorCode: 4, Message: "generic error", } var LUX_RPC_ERROR_HOST_NOT_FOUND = LuxRpcError{ ErrorCode: 5, Message: "host not found", } func LuxRpcGenericError(err error) LuxRpcError { return LuxRpcError{ ErrorCode: LUX_RPC_ERROR_GENERIC.ErrorCode, Message: err.Error(), } }