QA::Resource::ReusableProject.remove_all_via_api! - could not be deleted (404): `{"message":"404 Project Not Found"}`

Summary

QA::Resource::ReusableProject tries to remove reusable projects in after(:suite) but hit 404

Stack trace

An error occurred in an `after(:suite)` hook.
Failure/Error: QA::Resource::ReusableProject.remove_all_via_api! unless suite.reporter.failed_examples.present?
QA::Resource::Errors::ResourceNotDeletedError:
  Resource at https://gitlab.com/api/v4/projects/33300786?private_token=[****] could not be deleted (404): `{"message":"404 Project Not Found"}`.
# ./qa/resource/api_fabricator.rb:141:in `api_delete'
# ./qa/resource/api_fabricator.rb:37:in `remove_via_api!'
# ./qa/resource/reusable.rb:50:in `call'
# ./qa/resource/reusable.rb:50:in `block in remove_all_via_api!'
# ./qa/resource/reusable.rb:48:in `each'
# ./qa/resource/reusable.rb:48:in `remove_all_via_api!'
# ./spec/spec_helper.rb:69:in `block (2 levels) in <top (required)>'
# ./qa/specs/runner.rb:80:in `perform'
# ./qa/scenario/template.rb:10:in `block in perform'
# ./qa/scenario/template.rb:8:in `tap'
# ./qa/scenario/template.rb:8:in `perform'
# ./qa/scenario/template.rb:50:in `perform'
# ./qa/scenario/template.rb:10:in `block in perform'
# ./qa/scenario/template.rb:8:in `tap'
# ./qa/scenario/template.rb:8:in `perform'
# ./qa/scenario/bootable.rb:51:in `launch!'

Possible fixes

Needs to handle project removal in after suite in a better way. Perhaps a guard to opt out if nothing is found.