You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-08 12:40:44 +00:00
Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/'
This commit is contained in:
@@ -131,14 +131,12 @@ void EMWSPeer::close(int p_code, String p_reason) {
|
||||
|
||||
IP_Address EMWSPeer::get_connected_host() const {
|
||||
|
||||
ERR_EXPLAIN("Not supported in HTML5 export");
|
||||
ERR_FAIL_V(IP_Address());
|
||||
ERR_FAIL_V_MSG(IP_Address(), "Not supported in HTML5 export.");
|
||||
};
|
||||
|
||||
uint16_t EMWSPeer::get_connected_port() const {
|
||||
|
||||
ERR_EXPLAIN("Not supported in HTML5 export");
|
||||
ERR_FAIL_V(0);
|
||||
ERR_FAIL_V_MSG(0, "Not supported in HTML5 export.");
|
||||
};
|
||||
|
||||
EMWSPeer::EMWSPeer() {
|
||||
|
||||
@@ -98,16 +98,14 @@ void WebSocketMultiplayerPeer::_bind_methods() {
|
||||
//
|
||||
int WebSocketMultiplayerPeer::get_available_packet_count() const {
|
||||
|
||||
ERR_EXPLAIN("Please use get_peer(ID).get_available_packet_count to get available packet count from peers when not using the MultiplayerAPI.");
|
||||
ERR_FAIL_COND_V(!_is_multiplayer, ERR_UNCONFIGURED);
|
||||
ERR_FAIL_COND_V_MSG(!_is_multiplayer, ERR_UNCONFIGURED, "Please use get_peer(ID).get_available_packet_count to get available packet count from peers when not using the MultiplayerAPI.");
|
||||
|
||||
return _incoming_packets.size();
|
||||
}
|
||||
|
||||
Error WebSocketMultiplayerPeer::get_packet(const uint8_t **r_buffer, int &r_buffer_size) {
|
||||
|
||||
ERR_EXPLAIN("Please use get_peer(ID).get_packet/var to communicate with peers when not using the MultiplayerAPI.");
|
||||
ERR_FAIL_COND_V(!_is_multiplayer, ERR_UNCONFIGURED);
|
||||
ERR_FAIL_COND_V_MSG(!_is_multiplayer, ERR_UNCONFIGURED, "Please use get_peer(ID).get_packet/var to communicate with peers when not using the MultiplayerAPI.");
|
||||
|
||||
r_buffer_size = 0;
|
||||
|
||||
@@ -127,8 +125,7 @@ Error WebSocketMultiplayerPeer::get_packet(const uint8_t **r_buffer, int &r_buff
|
||||
|
||||
Error WebSocketMultiplayerPeer::put_packet(const uint8_t *p_buffer, int p_buffer_size) {
|
||||
|
||||
ERR_EXPLAIN("Please use get_peer(ID).put_packet/var to communicate with peers when not using the MultiplayerAPI.");
|
||||
ERR_FAIL_COND_V(!_is_multiplayer, ERR_UNCONFIGURED);
|
||||
ERR_FAIL_COND_V_MSG(!_is_multiplayer, ERR_UNCONFIGURED, "Please use get_peer(ID).put_packet/var to communicate with peers when not using the MultiplayerAPI.");
|
||||
|
||||
PoolVector<uint8_t> buffer = _make_pkt(SYS_NONE, get_unique_id(), _target_peer, p_buffer, p_buffer_size);
|
||||
|
||||
@@ -160,8 +157,7 @@ void WebSocketMultiplayerPeer::set_target_peer(int p_target_peer) {
|
||||
|
||||
int WebSocketMultiplayerPeer::get_packet_peer() const {
|
||||
|
||||
ERR_EXPLAIN("This function is not available when not using the MultiplayerAPI.");
|
||||
ERR_FAIL_COND_V(!_is_multiplayer, 1);
|
||||
ERR_FAIL_COND_V_MSG(!_is_multiplayer, 1, "This function is not available when not using the MultiplayerAPI.");
|
||||
ERR_FAIL_COND_V(_incoming_packets.size() == 0, 1);
|
||||
|
||||
return _incoming_packets.front()->get().source;
|
||||
@@ -354,8 +350,7 @@ void WebSocketMultiplayerPeer::_process_multiplayer(Ref<WebSocketPeer> p_peer, u
|
||||
_peer_id = id;
|
||||
break;
|
||||
default:
|
||||
ERR_EXPLAIN("Invalid multiplayer message");
|
||||
ERR_FAIL();
|
||||
ERR_FAIL_MSG("Invalid multiplayer message.");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -53,8 +53,7 @@ void WSLClient::_do_handshake() {
|
||||
// Header is too big
|
||||
disconnect_from_host();
|
||||
_on_error();
|
||||
ERR_EXPLAIN("Response headers too big");
|
||||
ERR_FAIL();
|
||||
ERR_FAIL_MSG("Response headers too big.");
|
||||
}
|
||||
Error err = _connection->get_partial_data(&_resp_buf[_resp_pos], 1, read);
|
||||
if (err == ERR_FILE_EOF) {
|
||||
@@ -81,8 +80,7 @@ void WSLClient::_do_handshake() {
|
||||
if (!_verify_headers(protocol)) {
|
||||
disconnect_from_host();
|
||||
_on_error();
|
||||
ERR_EXPLAIN("Invalid response headers");
|
||||
ERR_FAIL();
|
||||
ERR_FAIL_MSG("Invalid response headers.");
|
||||
}
|
||||
// Create peer.
|
||||
WSLPeer::PeerData *data = memnew(struct WSLPeer::PeerData);
|
||||
@@ -103,29 +101,18 @@ bool WSLClient::_verify_headers(String &r_protocol) {
|
||||
String s = (char *)_resp_buf;
|
||||
Vector<String> psa = s.split("\r\n");
|
||||
int len = psa.size();
|
||||
if (len < 4) {
|
||||
ERR_EXPLAIN("Not enough response headers.");
|
||||
ERR_FAIL_V(false);
|
||||
}
|
||||
ERR_FAIL_COND_V_MSG(len < 4, false, "Not enough response headers, got: " + itos(len) + ", expected >= 4.");
|
||||
|
||||
Vector<String> req = psa[0].split(" ", false);
|
||||
if (req.size() < 2) {
|
||||
ERR_EXPLAIN("Invalid protocol or status code.");
|
||||
ERR_FAIL_V(false);
|
||||
}
|
||||
ERR_FAIL_COND_V_MSG(req.size() < 2, false, "Invalid protocol or status code.");
|
||||
|
||||
// Wrong protocol
|
||||
if (req[0] != "HTTP/1.1" || req[1] != "101") {
|
||||
ERR_EXPLAIN("Invalid protocol or status code.");
|
||||
ERR_FAIL_V(false);
|
||||
}
|
||||
ERR_FAIL_COND_V_MSG(req[0] != "HTTP/1.1" || req[1] != "101", false, "Invalid protocol or status code.");
|
||||
|
||||
Map<String, String> headers;
|
||||
for (int i = 1; i < len; i++) {
|
||||
Vector<String> header = psa[i].split(":", false, 1);
|
||||
if (header.size() != 2) {
|
||||
ERR_EXPLAIN("Invalid header -> " + psa[i]);
|
||||
ERR_FAIL_V(false);
|
||||
}
|
||||
ERR_FAIL_COND_V_MSG(header.size() != 2, false, "Invalid header -> " + psa[i] + ".");
|
||||
String name = header[0].to_lower();
|
||||
String value = header[1].strip_edges();
|
||||
if (headers.has(name))
|
||||
@@ -251,8 +238,7 @@ void WSLClient::poll() {
|
||||
if (_connection == _tcp) {
|
||||
// Start SSL handshake
|
||||
ssl = Ref<StreamPeerSSL>(StreamPeerSSL::create());
|
||||
ERR_EXPLAIN("SSL is not available in this build");
|
||||
ERR_FAIL_COND(ssl.is_null());
|
||||
ERR_FAIL_COND_MSG(ssl.is_null(), "SSL is not available in this build.");
|
||||
ssl->set_blocking_handshake_enabled(false);
|
||||
if (ssl->connect_to_stream(_tcp, verify_ssl, _host) != OK) {
|
||||
disconnect_from_host();
|
||||
@@ -332,8 +318,7 @@ uint16_t WSLClient::get_connected_port() const {
|
||||
}
|
||||
|
||||
Error WSLClient::set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets) {
|
||||
ERR_EXPLAIN("Buffers sizes can only be set before listening or connecting");
|
||||
ERR_FAIL_COND_V(_connection.is_valid(), FAILED);
|
||||
ERR_FAIL_COND_V_MSG(_connection.is_valid(), FAILED, "Buffers sizes can only be set before listening or connecting.");
|
||||
|
||||
_in_buf_size = nearest_shift(p_in_buffer - 1) + 10;
|
||||
_in_pkt_size = nearest_shift(p_in_packets - 1);
|
||||
|
||||
@@ -45,29 +45,18 @@ WSLServer::PendingPeer::PendingPeer() {
|
||||
bool WSLServer::PendingPeer::_parse_request(const PoolStringArray p_protocols) {
|
||||
Vector<String> psa = String((char *)req_buf).split("\r\n");
|
||||
int len = psa.size();
|
||||
if (len < 4) {
|
||||
ERR_EXPLAIN("Not enough response headers.");
|
||||
ERR_FAIL_V(false);
|
||||
}
|
||||
ERR_FAIL_COND_V_MSG(len < 4, false, "Not enough response headers, got: " + itos(len) + ", expected >= 4.");
|
||||
|
||||
Vector<String> req = psa[0].split(" ", false);
|
||||
if (req.size() < 2) {
|
||||
ERR_EXPLAIN("Invalid protocol or status code.");
|
||||
ERR_FAIL_V(false);
|
||||
}
|
||||
ERR_FAIL_COND_V_MSG(req.size() < 2, false, "Invalid protocol or status code.");
|
||||
|
||||
// Wrong protocol
|
||||
if (req[0] != "GET" || req[2] != "HTTP/1.1") {
|
||||
ERR_EXPLAIN("Invalid method or HTTP version.");
|
||||
ERR_FAIL_V(false);
|
||||
}
|
||||
ERR_FAIL_COND_V_MSG(req[0] != "GET" || req[2] != "HTTP/1.1", false, "Invalid method or HTTP version.");
|
||||
|
||||
Map<String, String> headers;
|
||||
for (int i = 1; i < len; i++) {
|
||||
Vector<String> header = psa[i].split(":", false, 1);
|
||||
if (header.size() != 2) {
|
||||
ERR_EXPLAIN("Invalid header -> " + psa[i]);
|
||||
ERR_FAIL_V(false);
|
||||
}
|
||||
ERR_FAIL_COND_V_MSG(header.size() != 2, false, "Invalid header -> " + psa[i]);
|
||||
String name = header[0].to_lower();
|
||||
String value = header[1].strip_edges();
|
||||
if (headers.has(name))
|
||||
@@ -115,11 +104,7 @@ Error WSLServer::PendingPeer::do_handshake(PoolStringArray p_protocols) {
|
||||
if (!has_request) {
|
||||
int read = 0;
|
||||
while (true) {
|
||||
if (req_pos >= WSL_MAX_HEADER_SIZE) {
|
||||
// Header is too big
|
||||
ERR_EXPLAIN("Response headers too big");
|
||||
ERR_FAIL_V(ERR_OUT_OF_MEMORY);
|
||||
}
|
||||
ERR_FAIL_COND_V_MSG(req_pos >= WSL_MAX_HEADER_SIZE, ERR_OUT_OF_MEMORY, "Response headers too big.");
|
||||
Error err = connection->get_partial_data(&req_buf[req_pos], 1, read);
|
||||
if (err != OK) // Got an error
|
||||
return FAILED;
|
||||
@@ -277,8 +262,7 @@ void WSLServer::disconnect_peer(int p_peer_id, int p_code, String p_reason) {
|
||||
}
|
||||
|
||||
Error WSLServer::set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets) {
|
||||
ERR_EXPLAIN("Buffers sizes can only be set before listening or connecting");
|
||||
ERR_FAIL_COND_V(_server->is_listening(), FAILED);
|
||||
ERR_FAIL_COND_V_MSG(_server->is_listening(), FAILED, "Buffers sizes can only be set before listening or connecting.");
|
||||
|
||||
_in_buf_size = nearest_shift(p_in_buffer - 1) + 10;
|
||||
_in_pkt_size = nearest_shift(p_in_packets - 1);
|
||||
|
||||
Reference in New Issue
Block a user