aboutsummaryrefslogtreecommitdiff
path: root/src/internal/ws_impl.rs
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2016-11-29 20:51:10 -0800
committerAustin Hellyer <[email protected]>2016-11-29 22:27:59 -0800
commit93b990d8d1bc9df69b8e27a3db61da570822aad6 (patch)
tree6305cf635df90681527a8e736f65ff19f21fd8bc /src/internal/ws_impl.rs
parentAdd more shiny readme badges (diff)
downloadserenity-93b990d8d1bc9df69b8e27a3db61da570822aad6.tar.xz
serenity-93b990d8d1bc9df69b8e27a3db61da570822aad6.zip
Clean up the codebase
Diffstat (limited to 'src/internal/ws_impl.rs')
-rw-r--r--src/internal/ws_impl.rs25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/internal/ws_impl.rs b/src/internal/ws_impl.rs
index ea327fd..72af52c 100644
--- a/src/internal/ws_impl.rs
+++ b/src/internal/ws_impl.rs
@@ -22,11 +22,9 @@ impl ReceiverExt for Receiver<WebSocketStream> {
let message: WsMessage = try!(self.recv_message());
if message.opcode == WsType::Close {
- let representation = String::from_utf8_lossy(&message.payload)
- .into_owned();
+ let r = String::from_utf8_lossy(&message.payload).into_owned();
- Err(Error::Gateway(GatewayError::Closed(message.cd_status_code,
- representation)))
+ Err(Error::Gateway(GatewayError::Closed(message.cd_status_code, r)))
} else if message.opcode == WsType::Binary || message.opcode == WsType::Text {
let json: Value = if message.opcode == WsType::Binary {
try!(serde_json::from_reader(ZlibDecoder::new(&message.payload[..])))
@@ -34,17 +32,20 @@ impl ReceiverExt for Receiver<WebSocketStream> {
try!(serde_json::from_reader(&message.payload[..]))
};
- decode(json).map_err(|err| {
- warn!("Error decoding: {}",
- String::from_utf8_lossy(&message.payload));
+ match decode(json) {
+ Ok(v) => Ok(v),
+ Err(why) => {
+ let s = String::from_utf8_lossy(&message.payload);
- err
- })
+ warn!("Error decoding: {}", s);
+
+ Err(why)
+ }
+ }
} else {
- let representation = String::from_utf8_lossy(&message.payload)
- .into_owned();
+ let r = String::from_utf8_lossy(&message.payload).into_owned();
- Err(Error::Gateway(GatewayError::Closed(None, representation)))
+ Err(Error::Gateway(GatewayError::Closed(None, r)))
}
}
}