@startuml
participant Controller
participant Service
participant "AR model" as Model

Controller -> Service: call(...)
Service -> Model: save(...)
Controller <- Model: //ActiveRecord::RecordInvalid//
note right
  Exception goes
  through 2 layers
  up to the controller
  until it is rescued.
end note
@enduml
