package com.thoughtworks.microbuilder.play.exception

sealed trait MicrobuilderException extends Exception

object MicrobuilderException {

  sealed trait ApplicationException extends MicrobuilderException

  final case class StructuralApplicationException[A](data: A, status: Int) extends Exception with ApplicationException

  final case class TextApplicationException(reason: String, status: Int) extends Exception(reason) with ApplicationException

  final case class NativeException(reason: String) extends Exception(reason) with MicrobuilderException

  final case class WrongResponseFormatException(reason: String) extends Exception(reason) with MicrobuilderException

}
package com.thoughtworks.microbuilder.play.exception

sealed trait MicrobuilderException extends Exception

object MicrobuilderException {

  sealed trait ApplicationException extends MicrobuilderException

  final case class StructuralApplicationException[A](@deprecatedName('data) failure: A, status: Int) extends Exception with ApplicationException

  final case class TextApplicationException(reason: String, status: Int) extends Exception(reason) with ApplicationException

  final case class NativeException(@deprecatedName('reason) message: String) extends Exception(message) with MicrobuilderException

  final case class WrongResponseFormatException(reason: String) extends Exception(reason) with MicrobuilderException

}
Rename fields to be consistent with Failure in microbuilder-core
Rename fields to be consistent with Failure in microbuilder-core
