aboutsummaryrefslogblamecommitdiff
path: root/src/main/scala/xyz/driver/core/rest/errors/serviceException.scala
blob: 7aa70bf91c3cb2cde1ff9e0352c3bbaea7642cdd (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                                   
                                                   


                     
                                                                                                               
 

                                                                                                    
 

                                                                                               
 


                                                                                  
 
                                                                                                                   
package xyz.driver.core.rest.errors

abstract class ServiceException extends Exception {
  def message: String
}

final case class InvalidInputException(override val message: String = "Invalid input") extends ServiceException

final case class InvalidActionException(override val message: String = "This action is not allowed")
    extends ServiceException

final case class ResourceNotFoundException(override val message: String = "Resource not found")
    extends ServiceException

final case class ExternalServiceTimeoutException(
        override val message: String = "Another service took too long to respond")
    extends ServiceException

final case class DatabaseException(override val message: String = "Database access error") extends ServiceException