Changeset 1408


Ignore:
Timestamp:
12/22/09 06:20:10 (5 years ago)
Author:
lowjoel
Message:

If the HTTP error code is not 200 OK we will check for an Error root element and use that as error text.

Location:
branches/eraser6/BlackBox/Eraser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.Designer.cs

    r1394 r1408  
    8484            // ProgressPb 
    8585            //  
    86             this.ProgressPb.Location = new System.Drawing.Point(13, 73); 
     86            this.ProgressPb.Location = new System.Drawing.Point(13, 70); 
    8787            this.ProgressPb.Name = "ProgressPb"; 
    8888            this.ProgressPb.Size = new System.Drawing.Size(321, 17); 
     
    100100            //  
    101101            this.ProgressLbl.AutoSize = true; 
    102             this.ProgressLbl.Location = new System.Drawing.Point(11, 55); 
     102            this.ProgressLbl.Location = new System.Drawing.Point(11, 52); 
    103103            this.ProgressLbl.Name = "ProgressLbl"; 
    104104            this.ProgressLbl.Size = new System.Drawing.Size(126, 15); 
     
    121121            this.MinimizeBox = false; 
    122122            this.Name = "BlackBoxUploadForm"; 
     123            this.ShowInTaskbar = false; 
    123124            this.Text = "Eraser Crash Assistant"; 
     125            this.TopMost = true; 
    124126            this.ButtonsPnl.ResumeLayout(false); 
    125127            this.ResumeLayout(false); 
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

    r1406 r1408  
    105105            if (e.Error != null) 
    106106                MessageBox.Show(e.Error.Message); 
     107            ProgressLbl.Text = S._("Reports submitted successfully."); 
    107108            CancelBtn.Text = S._("Close"); 
    108109        } 
     
    161162            HttpWebResponse response = reportRequest.GetResponse() as HttpWebResponse; 
    162163            if (response.StatusCode != HttpStatusCode.OK) 
     164            { 
     165                using (Stream responseStream = response.GetResponseStream()) 
     166                { 
     167                    try 
     168                    { 
     169                        XmlReader reader = XmlReader.Create(responseStream); 
     170                        reader.ReadToFollowing("error"); 
     171                        throw new InvalidDataException(S._("The server encountered a problem " + 
     172                            "while processing the request: {0}", reader.ReadString())); 
     173                    } 
     174                    catch (XmlException) 
     175                    { 
     176                    } 
     177                } 
     178 
    163179                throw new InvalidDataException(response.StatusDescription); 
     180            } 
    164181 
    165182            using (Stream responseStream = response.GetResponseStream()) 
    166             using (StreamReader rdr = new StreamReader(responseStream)) 
    167             { 
    168                 string str = rdr.ReadToEnd(); 
    169                 XmlReader reader = XmlReader.Create(new MemoryStream(Encoding.UTF8.GetBytes(str))); 
     183            { 
     184                XmlReader reader = XmlReader.Create(responseStream); 
    170185                reader.ReadToFollowing("crashReport"); 
    171186                string reportStatus = reader.GetAttribute("status"); 
     
    252267                HttpWebResponse response = reportRequest.GetResponse() as HttpWebResponse; 
    253268                if (response.StatusCode != HttpStatusCode.OK) 
     269                { 
     270                    using (Stream responseStream = response.GetResponseStream()) 
     271                    { 
     272                        try 
     273                        { 
     274                            XmlReader reader = XmlReader.Create(responseStream); 
     275                            reader.ReadToFollowing("error"); 
     276                            throw new InvalidDataException(S._("The server encountered a problem " + 
     277                                "while processing the request: {0}", reader.ReadString())); 
     278                        } 
     279                        catch (XmlException) 
     280                        { 
     281                        } 
     282                    } 
     283 
    254284                    throw new InvalidDataException(response.StatusDescription); 
     285                } 
    255286            } 
    256287        } 
     
    284315        /// </summary> 
    285316        private static readonly Uri BlackBoxServer = 
    286             new Uri("http://eraser.joelsplace.dyndns.org/BlackBox/upload.php"); 
     317            new Uri("http://eraser.heidi.ie/BlackBox/upload.php"); 
    287318 
    288319        /// <summary> 
Note: See TracChangeset for help on using the changeset viewer.