Throw an invalid argument exception with a consistently formatted message.
This is an abstraction for all Stan functions to use when throwing invalid arguments. This will allow us to change the behavior for all functions at once. (We've already changed behavior multiple times up to Stan v2.5.0.) The message is: "<function>: <name>[<i+error_index>] <msg1><y>" where error_index is the value of stan::error_index::value which indicates whether the message should be 0 or 1 indexed.
- Template Parameters
-
- Parameters
-
function | Name of the function |
name | Name of the variable |
y | Variable |
i | Index |
msg1 | Message to print before the variable |
msg2 | Message to print after the variable |
- Exceptions
-
Definition at line 33 of file invalid_argument_vec.hpp.