implement transaction :)
custom error page
custom page error implemented