def delete(self, request, key):
    error = Error.get(db.Key(key))
    
    user = users.get_current_user()
    bucket = db.GqlQuery("SELECT * FROM Bucket WHERE user = :1", user).get()
    
    if not bucket:
      username, password = parse_auth(self.request)
      bucket = db.GqlQuery("SELECT * FROM Bucket WHERE secret_key = :1", password).get()

    if not bucket or (error.bucket.key() != bucket.key()):
      self.response.status_code = '401'
      self.response.content = '401 - unauthorized'
      return self.response

    error.delete()
    return HttpResponseRedirect('/bucket')
  def post(self, request):
    user = users.get_current_user()
    bucket = db.GqlQuery("SELECT * FROM Bucket WHERE user = :1", user).get()

    if not bucket:
      username, password = parse_auth(self.request)
      bucket = db.GqlQuery("SELECT * FROM Bucket WHERE secret_key = :1", password).get()

    if not bucket:
      self.response.status_code = '401'
      self.response.content = '401 - unauthorized'
      return self.response

    if self.request.META['CONTENT_TYPE'] == 'application/x-www-form-urlencoded':
      message = self.request.POST['message']
    else:
      message = self.request.raw_post_data
    Error(bucket=bucket, message=message).put()

    if self.format() == 'json':
      return HttpResponse(simplejson.dumps({'result': True}), mimetype='application/json')
    return HttpResponseRedirect('/bucket')