Set err if it is present, and do nothing if it is not.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(error_t), | intent(inout), | optional | :: | err | ||
| integer(kind=default_int), | intent(in) | :: | code | |||
| character(len=*), | intent(in) | :: | message |
subroutine fail(err, code, message) !! Set `err` if it is present, and do nothing if it is not. type(error_t), intent(inout), optional :: err integer(default_int), intent(in) :: code character(len=*), intent(in) :: message if (present(err)) call err%set(code, message) end subroutine fail