m_error_v Module

Error value

Inspired by the excellent, MIT licensed https://github.com/samharrison7/fortran-error-handler

Fortran doesn't have a null value. As a result, we introduce this derived type with the convention that a code of 0 indicates no error.


Used by

  • module~~m_error_v~~UsedByGraph module~m_error_v m_error_v module~m_error_v_creation m_error_v_creation module~m_error_v_creation->module~m_error_v module~m_error_v_w m_error_v_w module~m_error_v_w->module~m_error_v module~m_error_v_manager m_error_v_manager module~m_error_v_w->module~m_error_v_manager module~m_error_v_creation_w m_error_v_creation_w module~m_error_v_creation_w->module~m_error_v module~m_error_v_creation_w->module~m_error_v_creation module~m_error_v_creation_w->module~m_error_v_manager module~m_error_v_manager->module~m_error_v module~m_error_v_passing_w m_error_v_passing_w module~m_error_v_passing_w->module~m_error_v module~m_error_v_passing_w->module~m_error_v_manager module~m_error_v_passing m_error_v_passing module~m_error_v_passing_w->module~m_error_v_passing module~m_error_v_passing->module~m_error_v

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, public, parameter:: NO_ERROR_CODE =0

Code that indicates no error


Interfaces

public interface ErrorV

  • private function constructor(code, message) result(self)

    Constructor function: see docs of [[m_error_v(module):build(procedure)]] for details.

    Arguments

    TypeIntentOptionalAttributesName
    integer, intent(in) :: code
    character(len=*), intent(in), optional :: message

    Return Value type(ErrorV)


Derived Types

type, public :: ErrorV

Error value

Components

TypeVisibilityAttributesNameInitial
integer, public :: code =1

Error code

character(len=128), public :: message =""

Error message

Constructor

private function constructor(code, message)

Constructor function: see docs of [[m_error_v(module):build(procedure)]] for details.

Type-Bound Procedures

procedure, public :: finalise
procedure, public :: build