Add API exception for when users pass us junk.
Add some tests for diff

All test pass