18 lines
469 B
Nim
18 lines
469 B
Nim
import pkg/chronicles
|
|
import ../statemachine
|
|
import ./errorhandling
|
|
import ./errored
|
|
|
|
logScope:
|
|
topics = "marketplace sales failed"
|
|
|
|
type
|
|
SaleFailed* = ref object of ErrorHandlingState
|
|
SaleFailedError* = object of SaleError
|
|
|
|
method `$`*(state: SaleFailed): string = "SaleFailed"
|
|
|
|
method run*(state: SaleFailed, machine: Machine): Future[?State] {.async.} =
|
|
let error = newException(SaleFailedError, "Sale failed")
|
|
return some State(SaleErrored(error: error))
|