updated: framework.error()