Концептуально, Null представляет неопределенное значение.Ради этого аргумента, скажем, у вас есть флаг, который указывает, есть ли у пользователя адрес электронной почты или нет.Если этот флаг не установлен, значение адреса электронной почты будет нулевым.Если флаг установлен, пустая строка будет указывать, что адрес электронной почты не был предоставлен.
С сообщением об ошибке я бы снова сказал, что Null представляет неопределенное значение, например, нет сообщения об ошибкеПустая строка может указывать на то, что произошла ошибка, но по какой-то причине подробности не были предоставлены.
Пока вы последовательны в своих услугах, все равно должно быть в порядке.