Added default parsing exception.
This commit is contained in:
parent
883ed9e2e1
commit
b39f747a41
1 changed files with 23 additions and 3 deletions
|
@ -98,7 +98,14 @@ public class LifeMediaObjResponse extends Thinlet
|
||||||
final Object url = getDOMNode(member, "value", 0);
|
final Object url = getDOMNode(member, "value", 0);
|
||||||
final Object string = getDOMNode(url, "string", 0);
|
final Object string = getDOMNode(url, "string", 0);
|
||||||
|
|
||||||
|
if (string == null)
|
||||||
|
{
|
||||||
|
_response = getDOMText(url);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
_response = getDOMText(string);
|
_response = getDOMText(string);
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -107,11 +114,24 @@ public class LifeMediaObjResponse extends Thinlet
|
||||||
final Object fault = getDOMNode(dom, "fault", 0);
|
final Object fault = getDOMNode(dom, "fault", 0);
|
||||||
final Object value = getDOMNode(fault, "value", 0);
|
final Object value = getDOMNode(fault, "value", 0);
|
||||||
final Object struct = getDOMNode(value, "struct", 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 error = getDOMNode(member, "value", 0);
|
||||||
final Object string = getDOMNode(error, "string", 0);
|
final Object string = getDOMNode(error, "string", 0);
|
||||||
|
|
||||||
|
if (string != null)
|
||||||
|
{
|
||||||
_response = getDOMText(string);
|
_response = getDOMText(string);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
throw new IOException("Could not parse the XML-RPC error response.");
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue