<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>26638</bug_id>
          
          <creation_ts>2009-06-22 20:23:32 -0700</creation_ts>
          <short_desc>WebKitErrors.m: _initWithPluginErrorCode: does not set localizedDescription</short_desc>
          <delta_ts>2009-06-24 01:00:14 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit API</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://content.eska.pl/streamplayers/eska_rock/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Jeff Johnson">opendarwin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>127555</commentid>
    <comment_count>0</comment_count>
    <who name="Jeff Johnson">opendarwin</who>
    <bug_when>2009-06-22 20:23:32 -0700</bug_when>
    <thetext>Overview Description:
Most WebKit errors get a localizedDescription set in the method -[NSError _webkit_initWithDomain:code:URL]. However, plugin errors created with -[NSError _initWithPluginErrorCode:contentURL:pluginPageURL:pluginName:MIMEType:] do not get a localizedDescription set, so they end up having a generic &quot;Operation could not be completed&quot; localizedDescription, which is not good for the client app that has to present errors to the user.

Steps to Reproduce:
Load http://content.eska.pl/streamplayers/eska_rock/

Actual Results:
The &lt;WebResourceLoadDelegate&gt; method webView:plugInFailedWithError:dataSource: is called, but the localizedDescription of the error is the generic &quot;Operation could not be completed. (WebKitErrorDomain error 200.)&quot;

Expected Results:
The &lt;WebResourceLoadDelegate&gt; method webView:plugInFailedWithError:dataSource: is called, and the localizedDescription of the error is the string defined by WebKitErrorDescriptionCannotFindPlugin in WebKitErrors.m

Build Date &amp; Platform:
git commit c12acbedcaab7593e406017bf40680761bef6ba8, corresponding to svn r44927 Mon Jun 22 01:39:12 2009 +0000</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>127588</commentid>
    <comment_count>1</comment_count>
      <attachid>31708</attachid>
    <who name="Jeff Johnson">opendarwin</who>
    <bug_when>2009-06-23 01:09:05 -0700</bug_when>
    <thetext>Created attachment 31708
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>127590</commentid>
    <comment_count>2</comment_count>
      <attachid>31708</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-06-23 01:28:37 -0700</bug_when>
    <thetext>Comment on attachment 31708
Patch

&gt; diff --git a/WebKit/mac/ChangeLog b/WebKit/mac/ChangeLog
&gt; index c48775e..7091307 100644
&gt; --- a/WebKit/mac/ChangeLog
&gt; +++ b/WebKit/mac/ChangeLog
&gt; @@ -1,3 +1,10 @@
&gt; +2009-06-23  Jeff Johnson  &lt;opendarwin@lapcatsoftware.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        * Misc/WebKitErrors.m:
&gt; +        (-[NSError _initWithPluginErrorCode:contentURL:pluginPageURL:pluginName:MIMEType:]):
&gt; +
&gt;  2009-06-20  Darin Adler  &lt;darin@apple.com&gt;

The ChangeLog should contain a link to the bug and it&apos;s title, along with a brief description of the change.  See other entries in the file for an example.

&gt;          Reviewed by Sam Weinig.
&gt; diff --git a/WebKit/mac/Misc/WebKitErrors.m b/WebKit/mac/Misc/WebKitErrors.m
&gt; index 5985d9a..303c426 100644
&gt; --- a/WebKit/mac/Misc/WebKitErrors.m
&gt; +++ b/WebKit/mac/Misc/WebKitErrors.m
&gt; @@ -106,6 +106,11 @@ static NSMutableDictionary *descriptions = nil;
&gt;      [[self class] _registerWebKitErrors];
&gt;      
&gt;      NSMutableDictionary *userInfo = [[NSMutableDictionary alloc] init];
&gt; +    NSDictionary *descriptionsDict = [descriptions objectForKey:WebKitErrorDomain];
&gt; +    NSString *localizedDesc = descriptionsDict ? [descriptionsDict objectForKey:[NSNumber numberWithInt:code]] : nil;
&gt; +    if (localizedDesc) {
&gt; +        [userInfo setObject:localizedDesc forKey:NSLocalizedDescriptionKey];
&gt; +    }
&gt;      if (contentURL) {
&gt;          [userInfo setObject:contentURL forKey:@&quot;NSErrorFailingURLKey&quot;];
&gt;  #if defined(BUILDING_ON_TIGER) || defined(BUILDING_ON_LEOPARD)

I mentioned a few style issues with this code on IRC:

* Sending a message with an object return type to nil will return nil, so the ternary statement is not necessary
* Abbreviating Description to Desc is inconsistent with the other variable name, and not something we typically do
* We omit braces around a single-line if statement

For easy reference, the WebKit coding style guidelines are at &lt;http://webkit.org/coding/coding-style.html&gt;.

Besides the ChangeLog and style issues the change is good.  If you can make these changes and resubmit the patch I&apos;ll happily throw an r+ on it for you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>127607</commentid>
    <comment_count>3</comment_count>
      <attachid>31713</attachid>
    <who name="Jeff Johnson">opendarwin</who>
    <bug_when>2009-06-23 02:01:22 -0700</bug_when>
    <thetext>Created attachment 31713
Patch version 2

Revised to match style guidelines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>127857</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-24 01:00:14 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebKit/mac/ChangeLog
	M	WebKit/mac/Misc/WebKitErrors.m
Committed r45074
http://trac.webkit.org/changeset/45074</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31708</attachid>
            <date>2009-06-23 01:09:05 -0700</date>
            <delta_ts>2009-06-23 02:01:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>plugin-error-description.patch</filename>
            <type>text/plain</type>
            <size>1312</size>
            <attacher name="Jeff Johnson">opendarwin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9tYWMvQ2hhbmdlTG9nIGIvV2ViS2l0L21hYy9DaGFuZ2VMb2cK
aW5kZXggYzQ4Nzc1ZS4uNzA5MTMwNyAxMDA2NDQKLS0tIGEvV2ViS2l0L21hYy9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L21hYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMCBAQAorMjAwOS0wNi0yMyAg
SmVmZiBKb2huc29uICA8b3BlbmRhcndpbkBsYXBjYXRzb2Z0d2FyZS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBNaXNjL1dlYktpdEVycm9y
cy5tOgorICAgICAgICAoLVtOU0Vycm9yIF9pbml0V2l0aFBsdWdpbkVycm9yQ29kZTpjb250ZW50
VVJMOnBsdWdpblBhZ2VVUkw6cGx1Z2luTmFtZTpNSU1FVHlwZTpdKToKKwogMjAwOS0wNi0yMCAg
RGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2Ft
IFdlaW5pZy4KZGlmZiAtLWdpdCBhL1dlYktpdC9tYWMvTWlzYy9XZWJLaXRFcnJvcnMubSBiL1dl
YktpdC9tYWMvTWlzYy9XZWJLaXRFcnJvcnMubQppbmRleCA1OTg1ZDlhLi4zMDNjNDI2IDEwMDY0
NAotLS0gYS9XZWJLaXQvbWFjL01pc2MvV2ViS2l0RXJyb3JzLm0KKysrIGIvV2ViS2l0L21hYy9N
aXNjL1dlYktpdEVycm9ycy5tCkBAIC0xMDYsNiArMTA2LDExIEBAIHN0YXRpYyBOU011dGFibGVE
aWN0aW9uYXJ5ICpkZXNjcmlwdGlvbnMgPSBuaWw7CiAgICAgW1tzZWxmIGNsYXNzXSBfcmVnaXN0
ZXJXZWJLaXRFcnJvcnNdOwogICAgIAogICAgIE5TTXV0YWJsZURpY3Rpb25hcnkgKnVzZXJJbmZv
ID0gW1tOU011dGFibGVEaWN0aW9uYXJ5IGFsbG9jXSBpbml0XTsKKyAgICBOU0RpY3Rpb25hcnkg
KmRlc2NyaXB0aW9uc0RpY3QgPSBbZGVzY3JpcHRpb25zIG9iamVjdEZvcktleTpXZWJLaXRFcnJv
ckRvbWFpbl07CisgICAgTlNTdHJpbmcgKmxvY2FsaXplZERlc2MgPSBkZXNjcmlwdGlvbnNEaWN0
ID8gW2Rlc2NyaXB0aW9uc0RpY3Qgb2JqZWN0Rm9yS2V5OltOU051bWJlciBudW1iZXJXaXRoSW50
OmNvZGVdXSA6IG5pbDsKKyAgICBpZiAobG9jYWxpemVkRGVzYykgeworICAgICAgICBbdXNlcklu
Zm8gc2V0T2JqZWN0OmxvY2FsaXplZERlc2MgZm9yS2V5Ok5TTG9jYWxpemVkRGVzY3JpcHRpb25L
ZXldOworICAgIH0KICAgICBpZiAoY29udGVudFVSTCkgewogICAgICAgICBbdXNlckluZm8gc2V0
T2JqZWN0OmNvbnRlbnRVUkwgZm9yS2V5OkAiTlNFcnJvckZhaWxpbmdVUkxLZXkiXTsKICNpZiBk
ZWZpbmVkKEJVSUxESU5HX09OX1RJR0VSKSB8fCBkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQp
Cg==
</data>
<flag name="review"
          id="16306"
          type_id="1"
          status="-"
          setter="mrowe"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31713</attachid>
            <date>2009-06-23 02:01:22 -0700</date>
            <delta_ts>2009-06-23 10:04:42 -0700</delta_ts>
            <desc>Patch version 2</desc>
            <filename>plugin-error-description2.patch</filename>
            <type>text/plain</type>
            <size>1649</size>
            <attacher name="Jeff Johnson">opendarwin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9tYWMvQ2hhbmdlTG9nIGIvV2ViS2l0L21hYy9DaGFuZ2VMb2cK
aW5kZXggYzQ4Nzc1ZS4uZjU5ODY1MCAxMDA2NDQKLS0tIGEvV2ViS2l0L21hYy9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L21hYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAwOS0wNi0yMyAg
SmVmZiBKb2huc29uICA8b3BlbmRhcndpbkBsYXBjYXRzb2Z0d2FyZS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTI2NjM4IFdlYktpdEVycm9ycy5tOiBfaW5pdFdpdGhQbHVn
aW5FcnJvckNvZGU6IGRvZXMgbm90IHNldCBsb2NhbGl6ZWREZXNjcmlwdGlvbgorCisgICAgICAg
IEFkZCBsb2NhbGl6ZWQgZGVzY3JpcHRpb25zIGZvciBwbHVnaW4gZXJyb3JzLgorICAgICAgICBU
aGUgbG9jYWxpemVkIHN0cmluZ3MgYWxyZWFkeSBleGlzdGVkIGJ1dCB3ZXJlIHVudXNlZDsgbm93
IE5TTG9jYWxpemVkRGVzY3JpcHRpb25LZXkgaXMgYWRkZWQgdG8gdGhlIE5TRXJyb3IgdXNlcklu
Zm8uCisKKyAgICAgICAgKiBNaXNjL1dlYktpdEVycm9ycy5tOgorICAgICAgICAoLVtOU0Vycm9y
IF9pbml0V2l0aFBsdWdpbkVycm9yQ29kZTpjb250ZW50VVJMOnBsdWdpblBhZ2VVUkw6cGx1Z2lu
TmFtZTpNSU1FVHlwZTpdKToKKwogMjAwOS0wNi0yMCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KZGlmZiAtLWdpdCBhL1dl
YktpdC9tYWMvTWlzYy9XZWJLaXRFcnJvcnMubSBiL1dlYktpdC9tYWMvTWlzYy9XZWJLaXRFcnJv
cnMubQppbmRleCA1OTg1ZDlhLi5lYzQyZGM5IDEwMDY0NAotLS0gYS9XZWJLaXQvbWFjL01pc2Mv
V2ViS2l0RXJyb3JzLm0KKysrIGIvV2ViS2l0L21hYy9NaXNjL1dlYktpdEVycm9ycy5tCkBAIC0x
MDYsNiArMTA2LDEwIEBAIHN0YXRpYyBOU011dGFibGVEaWN0aW9uYXJ5ICpkZXNjcmlwdGlvbnMg
PSBuaWw7CiAgICAgW1tzZWxmIGNsYXNzXSBfcmVnaXN0ZXJXZWJLaXRFcnJvcnNdOwogICAgIAog
ICAgIE5TTXV0YWJsZURpY3Rpb25hcnkgKnVzZXJJbmZvID0gW1tOU011dGFibGVEaWN0aW9uYXJ5
IGFsbG9jXSBpbml0XTsKKyAgICBOU0RpY3Rpb25hcnkgKmRlc2NyaXB0aW9uc0ZvcldlYktpdEVy
cm9yRG9tYWluID0gW2Rlc2NyaXB0aW9ucyBvYmplY3RGb3JLZXk6V2ViS2l0RXJyb3JEb21haW5d
OworICAgIE5TU3RyaW5nICpsb2NhbGl6ZWREZXNjcmlwdGlvbiA9IFtkZXNjcmlwdGlvbnNGb3JX
ZWJLaXRFcnJvckRvbWFpbiBvYmplY3RGb3JLZXk6W05TTnVtYmVyIG51bWJlcldpdGhJbnQ6Y29k
ZV1dOworICAgIGlmIChsb2NhbGl6ZWREZXNjcmlwdGlvbikKKyAgICAgICAgW3VzZXJJbmZvIHNl
dE9iamVjdDpsb2NhbGl6ZWREZXNjcmlwdGlvbiBmb3JLZXk6TlNMb2NhbGl6ZWREZXNjcmlwdGlv
bktleV07CiAgICAgaWYgKGNvbnRlbnRVUkwpIHsKICAgICAgICAgW3VzZXJJbmZvIHNldE9iamVj
dDpjb250ZW50VVJMIGZvcktleTpAIk5TRXJyb3JGYWlsaW5nVVJMS2V5Il07CiAjaWYgZGVmaW5l
ZChCVUlMRElOR19PTl9USUdFUikgfHwgZGVmaW5lZChCVUlMRElOR19PTl9MRU9QQVJEKQo=
</data>
<flag name="review"
          id="16311"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>