The only reason I didn't use an admin log is because that won't provide a stack trace.  If adjacent gets called on an area, that is a bug somewhere in the code.  Proceeding normally is only going to be a band-aid on the situation, and could cause unusual effects in the worst case.

It should never be called in production and it's far more useful for tracking down bugs in testing.  I can change it if you really want, but I think it's fine.