Yeah, I could have it raise a QiitaStudyError if not all required keys passed and the QiitaDB error if non-db columns. That should give enough granularity.