tryGetField() shouldn't log

Add two new throws, move the logging back up to inject(), fix compile error