Added exception handling for 400 errors. Added error checking for nargs.

Do you even use this? :P
Maybe a better way to handle this? I feel like it will handle too much. What if desc is blank for some other reason?