Mercurial Hosting > luan
comparison src/luan/modules/url/LuanUrl.java @ 1519:3ebf9781707c
http error handling
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 19 Jun 2020 20:10:47 -0600 |
parents | fb5be0e8ca54 |
children | 0160650180bc |
comparison
equal
deleted
inserted
replaced
1518:f989778ca9e1 | 1519:3ebf9781707c |
---|---|
324 throw new RuntimeException(auth.type); | 324 throw new RuntimeException(auth.type); |
325 } catch(ParseException pe) { | 325 } catch(ParseException pe) { |
326 throw new LuanException(pe); | 326 throw new LuanException(pe); |
327 } | 327 } |
328 } | 328 } |
329 String msg = "" + responseCode; | |
329 String responseMessage = httpCon.getResponseMessage(); | 330 String responseMessage = httpCon.getResponseMessage(); |
331 if( responseMessage != null ) | |
332 msg += " - " + responseMessage; | |
333 String responseContent = null; | |
330 InputStream is = httpCon.getErrorStream(); | 334 InputStream is = httpCon.getErrorStream(); |
331 if( is == null ) | 335 if( is != null ) { |
332 throw e; | 336 Reader in = new InputStreamReader(is); |
333 Reader in = new InputStreamReader(is); | 337 responseContent = IoUtils.readAll(in); |
334 String msg = IoUtils.readAll(in); | 338 in.close(); |
335 in.close(); | 339 msg += "\n" + responseContent; |
340 } | |
336 LuanException le = new LuanException(msg,e); | 341 LuanException le = new LuanException(msg,e); |
337 le.put("response_code",responseCode); | 342 le.put("response_code",responseCode); |
338 le.put("response_message",responseMessage); | 343 le.put("response_message",responseMessage); |
344 le.put("response_content",responseContent); | |
339 throw le; | 345 throw le; |
340 } | 346 } |
341 } | 347 } |
342 | 348 |
343 @Override public String to_string() { | 349 @Override public String to_string() { |