<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -98,7 +98,10 @@ switch ($method) {
 
   case 'PUT': case 'POST':
     $page-&gt;text = request_var('text');
-    $page-&gt;save();
+    if (!$page-&gt;save()) {
+      header('HTTP/1.0 500 Internal Server Error');
+      die('Error saving page.');
+    }
 
     if (!$page_exists)
       header('HTTP/1.0 201 Created');</diff>
      <filename>index.php</filename>
    </modified>
    <modified>
      <diff>@@ -38,9 +38,12 @@ class Page {
       return;
     }
 
-    $handle = @fopen($this-&gt;filepath(), 'w') or die('Error saving page.');
-    @fwrite($handle, $this-&gt;text) or die('Error saving page.');
+    $handle = @fopen($this-&gt;filepath(), 'w');
+    if (!$handle) return false;
+    $ok = @fwrite($handle, $this-&gt;text);
+    if (!$ok) return false;
     fclose($handle);
+    return true;
   }
 
   function delete() {</diff>
      <filename>lib/page.class.php</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>782fa4f168be9a4dd232b9b3721a83bdc858743c</id>
    </parent>
  </parents>
  <author>
    <name>Sunny Ripert</name>
    <email>negatif@gmail.com</email>
  </author>
  <url>http://github.com/sunny/edith/commit/c0818c2eec731d34c1e67ca3059c8075f10056b6</url>
  <id>c0818c2eec731d34c1e67ca3059c8075f10056b6</id>
  <committed-date>2009-01-26T02:50:43-08:00</committed-date>
  <authored-date>2009-01-26T02:50:43-08:00</authored-date>
  <message>Now returns 500 if the page could not save</message>
  <tree>2596cfaf7e31a2a682355c134db11ade8396ebbb</tree>
  <committer>
    <name>Sunny Ripert</name>
    <email>negatif@gmail.com</email>
  </committer>
</commit>
