Improve logic for getting source file, including exception handling.

Change-Id: Ie038599e52a8fef4b277f5df16a97ec9d00deca4
Test: unfortunately, I don't know how to write a test for this
1 file changed