diff --git a/internal/api/client/statuses/statuscreate_test.go b/internal/api/client/statuses/statuscreate_test.go index 227e7d83e..8af55da10 100644 --- a/internal/api/client/statuses/statuscreate_test.go +++ b/internal/api/client/statuses/statuscreate_test.go @@ -368,7 +368,7 @@ func (suite *StatusCreateTestSuite) TestPostNewStatusMessedUpIntPolicy() { }`, out) } -func (suite *StatusCreateTestSuite) TestPostNewScheduledStatus() { +func (suite *StatusCreateTestSuite) TestPostNewFutureScheduledStatus() { out, recorder := suite.postStatus(map[string][]string{ "status": {"this is a brand new status! #helloworld"}, "spoiler_text": {"hello hello"}, @@ -383,7 +383,7 @@ func (suite *StatusCreateTestSuite) TestPostNewScheduledStatus() { // We should have a helpful error message. suite.Equal(`{ - "error": "Not Implemented: scheduled_at is not yet implemented" + "error": "Not Implemented: scheduled statuses are not yet supported" }`, out) } diff --git a/internal/processing/status/create.go b/internal/processing/status/create.go index 110375119..0e0a851bc 100644 --- a/internal/processing/status/create.go +++ b/internal/processing/status/create.go @@ -107,7 +107,7 @@ func (p *Processor) Create( if now.Before(scheduledAt) { const errText = "scheduled statuses are not yet supported" err := gtserror.New(errText) - return nil, gtserror.NewErrorBadRequest(err, errText) + return nil, gtserror.NewErrorNotImplemented(err, errText) } // If not scheduled into the future, this status is being backfilled. @@ -168,7 +168,7 @@ func (p *Processor) Create( if mention.TargetAccountID != requester.ID { const errText = "statuses mentioning others can't be backfilled" err := gtserror.New(errText) - return nil, gtserror.NewErrorBadRequest(err, errText) + return nil, gtserror.NewErrorForbidden(err, errText) } } } @@ -208,7 +208,7 @@ func (p *Processor) Create( if backfill { const errText = "statuses with polls can't be backfilled" err := gtserror.New(errText) - return nil, gtserror.NewErrorBadRequest(err, errText) + return nil, gtserror.NewErrorForbidden(err, errText) } // Process poll, inserting into database. @@ -356,7 +356,7 @@ func (p *Processor) processInReplyTo( if backfill && requester.ID != inReplyTo.AccountID { const errText = "replies to others can't be backfilled" err := gtserror.New(errText) - return gtserror.NewErrorBadRequest(err, errText) + return gtserror.NewErrorForbidden(err, errText) } // Derive pendingApproval status.