api controller uses dynamic form error extractor