- use non_field_errors struct when writing duplicate track errors - generalize frontend error handler and update frontend error parsing