From: tceverling at yahoo dot co dot uk Operating system: Windows XP SP2 PHP version: 5.2.6 PHP Bug Type: COM related Bug description: $exception->getCode() always return 0x80020009 even when it shouldn't
Description: ------------ When a COM object throws an exception, the getCode() always return 0x80020009 even when it should be some other value. This is reproducible with "Scripting.FileSystemObject", "Scripting.Dictionary" and "Autodesk.MgSdfToolkit". Reproduce code: --------------- echo 'For "Scripting.FileSystemObject".'; try { $fso = new COM("Scripting.FileSystemObject"); $f = $fso->GetFile("c:\\does not exist.txt"); } catch (Exception $e) { //print_r($e); echo dechex($e->getCode()); } echo 'For "Scripting.Dictionary".'; try { $d = new COM("Scripting.Dictionary"); $d->Remove("b"); } catch (Exception $e) { //print_r($e); echo dechex($e->getCode()); } Expected result: ---------------- For 'Scripting.FileSystemObject': 800A0035 For 'Scripting.Dictionary': 800A802B Actual result: -------------- For 'Scripting.FileSystemObject': 80020009 For 'Scripting.Dictionary': 80020009 -- Edit bug report at http://bugs.php.net/?id=45704&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=45704&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=45704&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=45704&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=45704&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=45704&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=45704&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=45704&r=needscript Try newer version: http://bugs.php.net/fix.php?id=45704&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=45704&r=support Expected behavior: http://bugs.php.net/fix.php?id=45704&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=45704&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=45704&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=45704&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=45704&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=45704&r=dst IIS Stability: http://bugs.php.net/fix.php?id=45704&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=45704&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=45704&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=45704&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=45704&r=mysqlcfg