Fix for the #2 bug:

Add new exception type for missing required data;
Check for this exception before record save;
Ignore this exception type in Tk::Error;