Navigation Menu

Skip to content

Commit

Permalink
Merge pull request #450 from dportabella/fix
Browse files Browse the repository at this point in the history
fix for Soap11Fault bug when empty detail
  • Loading branch information
eed3si9n committed Nov 12, 2017
2 parents 47054e0 + 95ecf7e commit 0782eae
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
6 changes: 3 additions & 3 deletions cli/src/main/resources/soap11.scala.template
Expand Up @@ -2,15 +2,15 @@ package scalaxb

case class Soap11Fault[+A](original: Any, detail: Option[A], headers: scala.xml.NodeSeq) extends Exception {
def asFault[B: scalaxb.XMLFormat]: Soap11Fault[B] = Soap11Fault(original, detail map {
case x: soapenvelope11.Detail => x.any.head.value match {
case soapenvelope11.Detail(dataRecord :: _, _) => dataRecord.value match {
case node: scala.xml.Node => scalaxb.fromXML[B](node)
case _ => sys.error("unsupported fault: " + toString)
}
case _ => sys.error("unsupported fault: " + toString)
}, headers)
def asNillableFault[B: scalaxb.XMLFormat]: Soap11Fault[Option[B]] = Soap11Fault(original, detail map {
case x: soapenvelope11.Detail => x.any.head.value match {
case node: scala.xml.Node if scalaxb.Helper.isNil(node) => None
case soapenvelope11.Detail(dataRecord :: _, _) => dataRecord.value match {
case node: scala.xml.Node if scalaxb.Helper.isNil(node) => None
case node: scala.xml.Node => Some(scalaxb.fromXML[B](node))
case _ => sys.error("unsupported fault: " + toString)
}
Expand Down
6 changes: 3 additions & 3 deletions cli/src/main/resources/soap11_async.scala.template
Expand Up @@ -3,15 +3,15 @@ import scala.concurrent.Future

case class Soap11Fault[+A](original: Any, detail: Option[A], headers: scala.xml.NodeSeq) extends Exception {
def asFault[B: scalaxb.XMLFormat]: Soap11Fault[B] = Soap11Fault(original, detail map {
case x: soapenvelope11.Detail => x.any.head.value match {
case soapenvelope11.Detail(dataRecord :: _, _) => dataRecord.value match {
case node: scala.xml.Node => scalaxb.fromXML[B](node)
case _ => sys.error("unsupported fault: " + toString)
}
case _ => sys.error("unsupported fault: " + toString)
}, headers)
def asNillableFault[B: scalaxb.XMLFormat]: Soap11Fault[Option[B]] = Soap11Fault(original, detail map {
case x: soapenvelope11.Detail => x.any.head.value match {
case node: scala.xml.Node if scalaxb.Helper.isNil(node) => None
case soapenvelope11.Detail(dataRecord :: _, _) => dataRecord.value match {
case node: scala.xml.Node if scalaxb.Helper.isNil(node) => None
case node: scala.xml.Node => Some(scalaxb.fromXML[B](node))
case _ => sys.error("unsupported fault: " + toString)
}
Expand Down

0 comments on commit 0782eae

Please sign in to comment.