Uploading junit report return error 500 instead of meaningful error
<!---
Please read this!
Before opening a new issue, make sure to search for keywords in the issues
filtered by the "regression" or "bug" label:
- https://gitlab.com/gitlab-org/gitlab/issues?label_name%5B%5D=regression
- https://gitlab.com/gitlab-org/gitlab/issues?label_name%5B%5D=bug
and verify the issue you're about to submit isn't a duplicate.
--->
### Summary
When an `artifacts:report:junit` directive is used in a pipeline but junit directive is mentioning a directory or files other than `.xml` file, the pipeline will throw 500 errors.
### Steps to reproduce
Create a pipeline that output
### Example Project
Failed pipeline: https://gitlab.com/rotanak/maven-web-application/-/jobs/521707528 and example `.gitlab-ci.yml`: https://gitlab.com/rotanak/maven-web-application/-/blob/6836adc7cffc3a3e73803e93ec2a46d403dc162f/.gitlab-ci.yml#L78
Passed pipeline: https://gitlab.com/rotanak/maven-web-application/-/jobs/521756719 and example `.gitlab-ci.yml`: https://gitlab.com/rotanak/maven-web-application/-/blob/f7f02ba46fcd52bf641f125b9130f46df9cf9857/.gitlab-ci.yml#L79
### What is the current *bug* behavior?
Pipeline fail with 500 error instead of clarifying why it failed
### What is the expected *correct* behavior?
Providing relevant error instead of 500 error.
### Relevant logs and/or screenshots
(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's tough to read otherwise.)
### Output of checks
This bug happens on GitLab.com; GitLab Enterprise Edition 13.0.0-pre b99bef6115f
issue