beetle.service

Type members

Classlikes

abstract
class BaseService extends Service with ServiceKit

Defines base service.

Defines base service.

trait Service

Defines service.

Defines service.

case
class ServiceAlreadyExists(name: String) extends ServiceException

Signals service already exists with given name.

Signals service already exists with given name.

class ServiceConfigurationError(message: String, cause: Throwable) extends ServiceException

Signals service configuration error.

Signals service configuration error.

Constructor

Creates error with detail message and underlying cause.

Defines service context.

Defines service context.

Companion
object

Provides service context factory.

Provides service context factory.

Companion
class

Defines service definition.

Defines service definition.

Companion
object

Provides service definition factory.

Provides service definition factory.

Companion
class
class ServiceException(message: String, cause: Throwable) extends RuntimeException

Defines service exception.

Defines service exception.

Constructor

Creates exception with detail message and underlying cause.

Defines service kit.

Defines service kit.

Companion
object
object ServiceKit

Provides service kit factory.

Provides service kit factory.

Companion
class
case
class ServiceNotFound(name: String) extends ServiceException

Signals service not found with given name.

Signals service not found with given name.

Defines service state.

Defines service state.

Service Lifecycle

A service can be in one of five states, and it progresses through the states as follows:

Registered → Activating → (Active)? → Deactivating → Inactive

On failed activation, the service skips Active state.

class ServiceStateError(message: String) extends ServiceException

Signals service state error.

Signals service state error.

A state error signals that the service is not in an appropriate state for the requested action.