--- /dev/null
+--- a/net/SwitchPinger_admin.c
++++ b/net/SwitchPinger_admin.c
+@@ -78,8 +78,10 @@ static void adminPing(Dict* args, void*
+ uint32_t timeout = (timeoutPtr) ? *timeoutPtr : DEFAULT_TIMEOUT;
+ uint64_t path;
+ String* err = NULL;
++ String* pathNotParsable = String_CONST("path was not parsable.");
++ String* noOpenSlots = String_CONST("no open slots to store ping, try later.");
+ if (pathStr->len != 19 || AddrTools_parsePath(&path, (uint8_t*) pathStr->bytes)) {
+- err = String_CONST("path was not parsable.");
++ err = pathNotParsable;
+ } else {
+ struct SwitchPinger_Ping* ping = SwitchPinger_newPing(path,
+ data,
+@@ -89,7 +91,7 @@ static void adminPing(Dict* args, void*
+ context->switchPinger);
+ if (keyPing && *keyPing) { ping->type = SwitchPinger_Type_KEYPING; }
+ if (!ping) {
+- err = String_CONST("no open slots to store ping, try later.");
++ err = noOpenSlots;
+ } else {
+ ping->onResponseContext = Allocator_clone(ping->pingAlloc, (&(struct Ping) {
+ .context = context,