add self upload error callback