add status and validation api and fix some exception handler
Merge branch 'temp'