1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

refactor: Don't handle default switch case of error enums

Allows for a compile error if enum cases are unhandled. Stil handles a
cast value passed in if the switch matches none.
This commit is contained in:
Anthony Bilinski 2022-03-17 22:34:45 -07:00
parent b09796a54c
commit 350fa9b462
No known key found for this signature in database
GPG Key ID: 2AA8E0DA1B31FB3C

View File

@ -40,11 +40,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Title error, int line)
case TOX_ERR_CONFERENCE_TITLE_FAIL_SEND: case TOX_ERR_CONFERENCE_TITLE_FAIL_SEND:
qCritical() << line << ": Failed to send title packet"; qCritical() << line << ": Failed to send title packet";
return false; return false;
}
default:
qCritical() << line << ": Unknown Tox_Err_Conference_Title error code:" << error; qCritical() << line << ": Unknown Tox_Err_Conference_Title error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Send_Message error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Send_Message error, int line)
@ -76,11 +74,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Send_Message error, int line)
case TOX_ERR_FRIEND_SEND_MESSAGE_EMPTY: case TOX_ERR_FRIEND_SEND_MESSAGE_EMPTY:
qCritical() << line << "Attempted to send an empty message"; qCritical() << line << "Attempted to send an empty message";
return false; return false;
}
default:
qCritical() << line << "Unknown friend send message error:" << static_cast<int>(error); qCritical() << line << "Unknown friend send message error:" << static_cast<int>(error);
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Send_Message error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Send_Message error, int line)
@ -104,11 +100,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Send_Message error, int lin
case TOX_ERR_CONFERENCE_SEND_MESSAGE_TOO_LONG: case TOX_ERR_CONFERENCE_SEND_MESSAGE_TOO_LONG:
qCritical() << line << "Message too long"; qCritical() << line << "Message too long";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Conference_Send_Message error:" << static_cast<int>(error); qCritical() << line << "Unknown Tox_Err_Conference_Send_Message error:" << static_cast<int>(error);
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Peer_Query error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Peer_Query error, int line)
@ -128,11 +122,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Peer_Query error, int line)
case TOX_ERR_CONFERENCE_PEER_QUERY_PEER_NOT_FOUND: case TOX_ERR_CONFERENCE_PEER_QUERY_PEER_NOT_FOUND:
qCritical() << line << "Peer not found"; qCritical() << line << "Peer not found";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Conference_Peer_Query error code:" << error; qCritical() << line << "Unknown Tox_Err_Conference_Peer_Query error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Join error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Join error, int line)
@ -164,11 +156,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Join error, int line)
case TOX_ERR_CONFERENCE_JOIN_WRONG_TYPE: case TOX_ERR_CONFERENCE_JOIN_WRONG_TYPE:
qCritical() << line << "Wrong conference type"; qCritical() << line << "Wrong conference type";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Conference_Join error code:" << error; qCritical() << line << "Unknown Tox_Err_Conference_Join error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Get_Type error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Get_Type error, int line)
@ -180,11 +170,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Get_Type error, int line)
case TOX_ERR_CONFERENCE_GET_TYPE_CONFERENCE_NOT_FOUND: case TOX_ERR_CONFERENCE_GET_TYPE_CONFERENCE_NOT_FOUND:
qCritical() << line << "Conference not found"; qCritical() << line << "Conference not found";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Conference_Get_Type error code:" << error; qCritical() << line << "Unknown Tox_Err_Conference_Get_Type error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Invite error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Invite error, int line)
@ -204,11 +192,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Invite error, int line)
case TOX_ERR_CONFERENCE_INVITE_NO_CONNECTION: case TOX_ERR_CONFERENCE_INVITE_NO_CONNECTION:
qCritical() << line << "Cannot invite to conference that we're not connected to"; qCritical() << line << "Cannot invite to conference that we're not connected to";
return false; return false;
}
default:
qWarning() << "Unknown Tox_Err_Conference_Invite error code:" << error; qWarning() << "Unknown Tox_Err_Conference_Invite error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_New error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_New error, int line)
@ -220,11 +206,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_New error, int line)
case TOX_ERR_CONFERENCE_NEW_INIT: case TOX_ERR_CONFERENCE_NEW_INIT:
qCritical() << line << "The conference instance failed to initialize"; qCritical() << line << "The conference instance failed to initialize";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Conference_New error code:" << error; qCritical() << line << "Unknown Tox_Err_Conference_New error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_By_Public_Key error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_By_Public_Key error, int line)
@ -240,11 +224,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_By_Public_Key error, int line)
case TOX_ERR_FRIEND_BY_PUBLIC_KEY_NOT_FOUND: case TOX_ERR_FRIEND_BY_PUBLIC_KEY_NOT_FOUND:
// we use this as a check for friendship, so this can be an expected result // we use this as a check for friendship, so this can be an expected result
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Friend_By_Public_Key error code:" << error; qCritical() << line << "Unknown Tox_Err_Friend_By_Public_Key error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Bootstrap error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Bootstrap error, int line)
@ -264,11 +246,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Bootstrap error, int line)
case TOX_ERR_BOOTSTRAP_BAD_PORT: case TOX_ERR_BOOTSTRAP_BAD_PORT:
qCritical() << line << "out of range port"; qCritical() << line << "out of range port";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_bootstrap error code:" << error; qCritical() << line << "Unknown Tox_Err_bootstrap error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Add error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Add error, int line)
@ -308,12 +288,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Add error, int line)
case TOX_ERR_FRIEND_ADD_MALLOC: case TOX_ERR_FRIEND_ADD_MALLOC:
qCritical() << line << "A memory allocation failed when trying to increase the friend list size."; qCritical() << line << "A memory allocation failed when trying to increase the friend list size.";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Friend_Add error code:" << error; qCritical() << line << "Unknown Tox_Err_Friend_Add error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Delete error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Delete error, int line)
@ -325,11 +302,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Delete error, int line)
case TOX_ERR_FRIEND_DELETE_FRIEND_NOT_FOUND: case TOX_ERR_FRIEND_DELETE_FRIEND_NOT_FOUND:
qCritical() << line << "There is no friend with the given friend number"; qCritical() << line << "There is no friend with the given friend number";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Friend_Delete error code:" << error; qCritical() << line << "Unknown Tox_Err_Friend_Delete error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Set_Info error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Set_Info error, int line)
@ -345,11 +320,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Set_Info error, int line)
case TOX_ERR_SET_INFO_TOO_LONG: case TOX_ERR_SET_INFO_TOO_LONG:
qCritical() << line << "Information length exceeded maximum permissible size."; qCritical() << line << "Information length exceeded maximum permissible size.";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Set_Info error code:" << error; qCritical() << line << "Unknown Tox_Err_Set_Info error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Query error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Query error, int line)
@ -365,11 +338,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Query error, int line)
case TOX_ERR_FRIEND_QUERY_FRIEND_NOT_FOUND: case TOX_ERR_FRIEND_QUERY_FRIEND_NOT_FOUND:
qCritical() << line << "The friend_number did not designate a valid friend."; qCritical() << line << "The friend_number did not designate a valid friend.";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Friend_Query error code:" << error; qCritical() << line << "Unknown Tox_Err_Friend_Query error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Get_Public_Key error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Get_Public_Key error, int line)
@ -381,11 +352,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Get_Public_Key error, int line)
case TOX_ERR_FRIEND_GET_PUBLIC_KEY_FRIEND_NOT_FOUND: case TOX_ERR_FRIEND_GET_PUBLIC_KEY_FRIEND_NOT_FOUND:
qCritical() << line << "There is no friend with the given friend number"; qCritical() << line << "There is no friend with the given friend number";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Friend_Get_Public_Key error code:" << error; qCritical() << line << "Unknown Tox_Err_Friend_Get_Public_Key error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Get_Last_Online error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Get_Last_Online error, int line)
@ -397,11 +366,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Friend_Get_Last_Online error, int line
case TOX_ERR_FRIEND_GET_LAST_ONLINE_FRIEND_NOT_FOUND: case TOX_ERR_FRIEND_GET_LAST_ONLINE_FRIEND_NOT_FOUND:
qCritical() << line << "There is no friend with the given friend number"; qCritical() << line << "There is no friend with the given friend number";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Friend_Get_Last_Online error code:" << error; qCritical() << line << "Unknown Tox_Err_Friend_Get_Last_Online error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Set_Typing error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Set_Typing error, int line)
@ -413,11 +380,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Set_Typing error, int line)
case TOX_ERR_SET_TYPING_FRIEND_NOT_FOUND: case TOX_ERR_SET_TYPING_FRIEND_NOT_FOUND:
qCritical() << line << "There is no friend with the given friend number"; qCritical() << line << "There is no friend with the given friend number";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Set_Typing error code:" << error; qCritical() << line << "Unknown Tox_Err_Set_Typing error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Delete error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Delete error, int line)
@ -429,11 +394,9 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Conference_Delete error, int line)
case TOX_ERR_CONFERENCE_DELETE_CONFERENCE_NOT_FOUND: case TOX_ERR_CONFERENCE_DELETE_CONFERENCE_NOT_FOUND:
qCritical() << line << "The conference number passed did not designate a valid conference."; qCritical() << line << "The conference number passed did not designate a valid conference.";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Conference_Delete error code:" << error; qCritical() << line << "Unknown Tox_Err_Conference_Delete error code:" << error;
return false; return false;
}
} }
bool ToxcoreErrorParser::parseErr(Tox_Err_Get_Port error, int line) bool ToxcoreErrorParser::parseErr(Tox_Err_Get_Port error, int line)
@ -445,9 +408,7 @@ bool ToxcoreErrorParser::parseErr(Tox_Err_Get_Port error, int line)
case TOX_ERR_GET_PORT_NOT_BOUND: case TOX_ERR_GET_PORT_NOT_BOUND:
qCritical() << line << "Tox instance was not bound to any port."; qCritical() << line << "Tox instance was not bound to any port.";
return false; return false;
}
default:
qCritical() << line << "Unknown Tox_Err_Get_Port error code:" << error; qCritical() << line << "Unknown Tox_Err_Get_Port error code:" << error;
return false; return false;
}
} }