Refactor: controller: pass desired op status when synthesizing failure
so we can use new status codes later