Data type defining an error
Error message
type :: error_t !> Error message character(len=:), allocatable :: message end type error_t