Almost independently of what kind of diagnostic you get, you have to judge the solution from constraint violation, actual values, what you will use it for etc etc. Does the solution make sense? Do you simply trust the solver in making a fair statement about numerics, feasibility, and optimality What if the solver makes a mistake, or uses completely different tolerances to judge things than you do.
Min x s.t x>=0. Solver 1 says "I'm ok with the results!" and returns solution x=-0.001; Solver 2 says "Numerical problems" and returns x=0.00000000000001.