Fix bugs at Promise().catch()