throw when _message_ is neither null nor empty