From b39f747a41e3e9669d60121d49f343597246617b Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Thu, 22 Jul 2004 21:05:35 +0000 Subject: [PATCH] Added default parsing exception. --- .../lifeblogger/LifeMediaObjResponse.java | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/net/thauvin/lifeblogger/LifeMediaObjResponse.java b/src/net/thauvin/lifeblogger/LifeMediaObjResponse.java index 46c5bf1..e2807fd 100644 --- a/src/net/thauvin/lifeblogger/LifeMediaObjResponse.java +++ b/src/net/thauvin/lifeblogger/LifeMediaObjResponse.java @@ -98,7 +98,14 @@ public class LifeMediaObjResponse extends Thinlet final Object url = getDOMNode(member, "value", 0); final Object string = getDOMNode(url, "string", 0); - _response = getDOMText(string); + if (string == null) + { + _response = getDOMText(url); + } + else + { + _response = getDOMText(string); + } return true; } @@ -107,11 +114,24 @@ public class LifeMediaObjResponse extends Thinlet final Object fault = getDOMNode(dom, "fault", 0); final Object value = getDOMNode(fault, "value", 0); final Object struct = getDOMNode(value, "struct", 0); - final Object member = getDOMNode(struct, "member", 0); + Object member = getDOMNode(struct, "member", 0); + + if (getDOMCount(struct, "member") > 1) + { + member = getDOMNode(struct, "member", 1); + } + final Object error = getDOMNode(member, "value", 0); final Object string = getDOMNode(error, "string", 0); - _response = getDOMText(string); + if (string != null) + { + _response = getDOMText(string); + } + else + { + throw new IOException("Could not parse the XML-RPC error response."); + } return false; }