application core dumps when chain-id argument is not provided.

As you can see below in the case of chain-id option when the argument is not given the application core dumps

qa@PBSA-Dev:~/Pipeline472760902/build/programs/cli_wallet$ ./cli_wallet --chainid --erew --rpc-endpoint1 --rpc-tls-certificate
Unknown parameter(s):
  --chainid
  --erew
  --rpc-endpoint1
qa@PBSA-Dev:~/Pipeline472760902/build/programs/cli_wallet$ ./cli_wallet --chainid --erew --rpc-endpoint1 --chain-id
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::invalid_command_line_syntax> >'
  what():  the required argument for option '--chain-id' is missing
Aborted (core dumped)
qa@PBSA-Dev:~/Pipeline472760902/build/programs/cli_wallet$
Expected behavior: The error should be properly be handled for parameters with no default argument values by mentioning like

qa@PBSA-Dev:~/Pipeline472760902/build/programs/cli_wallet$ ./cli_wallet --chainid --erew --rpc-endpoint1 --rpc-tls-certificate --server-rpc-user
Unknown parameter(s):
  --chainid
  --erew
  --rpc-endpoint1

Missing argument for paramter(s):
  --rpc-tls-certificate
  --server-rpc-user