diff --git a/app/controllers/projects/boards/application_controller.rb b/app/controllers/projects/boards/application_controller.rb
new file mode 100644
index 0000000000000000000000000000000000000000..dad38fff6b9854d41e264c79e4e4c6471481d214
--- /dev/null
+++ b/app/controllers/projects/boards/application_controller.rb
@@ -0,0 +1,15 @@
+module Projects
+  module Boards
+    class ApplicationController < Projects::ApplicationController
+      respond_to :json
+
+      rescue_from ActiveRecord::RecordNotFound, with: :record_not_found
+
+      private
+
+      def record_not_found(exception)
+        render json: { error: exception.message }, status: :not_found
+      end
+    end
+  end
+end
diff --git a/app/controllers/projects/boards/issues_controller.rb b/app/controllers/projects/boards/issues_controller.rb
index 1847c3f2c25b968eeb0260767fcaae9c2682a9d4..a038639d0acc1994edc89f1aaf3ec3b81694a76c 100644
--- a/app/controllers/projects/boards/issues_controller.rb
+++ b/app/controllers/projects/boards/issues_controller.rb
@@ -1,13 +1,9 @@
 module Projects
   module Boards
-    class IssuesController < Projects::ApplicationController
-      respond_to :json
-
+    class IssuesController < Boards::ApplicationController
       before_action :authorize_read_issue!, only: [:index]
       before_action :authorize_update_issue!, only: [:update]
 
-      rescue_from ActiveRecord::RecordNotFound, with: :record_not_found
-
       def index
         issues = ::Boards::Issues::ListService.new(project, current_user, filter_params).execute
         issues = issues.page(params[:page])
@@ -47,10 +43,6 @@ module Projects
       def move_params
         params.permit(:id, :from_list_id, :to_list_id)
       end
-
-      def record_not_found(exception)
-        render json: { error: exception.message }, status: :not_found
-      end
     end
   end
 end
diff --git a/app/controllers/projects/boards/lists_controller.rb b/app/controllers/projects/boards/lists_controller.rb
index 255c0bf6e45967bb80021114d22c5e69e16b3afe..b426dc25e0dad31efa0466518effea78b76768ca 100644
--- a/app/controllers/projects/boards/lists_controller.rb
+++ b/app/controllers/projects/boards/lists_controller.rb
@@ -1,12 +1,8 @@
 module Projects
   module Boards
-    class ListsController < Projects::ApplicationController
-      respond_to :json
-
+    class ListsController < Boards::ApplicationController
       before_action :authorize_admin_list!
 
-      rescue_from ActiveRecord::RecordNotFound, with: :record_not_found
-
       def create
         list = ::Boards::Lists::CreateService.new(project, current_user, list_params).execute
 
@@ -60,10 +56,6 @@ module Projects
       def move_params
         params.require(:list).permit(:position).merge(id: params[:id])
       end
-
-      def record_not_found(exception)
-        render json: { error: exception.message }, status: :not_found
-      end
     end
   end
 end