last_owner
HTTP status: 409 · Code: last_owner
The action would leave an org without an owner.
Why it happens
Section titled “Why it happens”The change would leave the org with no owner: removing the last owner, or changing the last owner’s role.
How to fix
Section titled “How to fix”Make another member an owner first, then make the change.
Catch it in your code
Section titled “Catch it in your code”Every SDK throws one error type for a failed call. Match on its code, which is always last_owner for this error, never on the message.
import { ErrorCode, OrvanoError } from '@orvano/js'
try { // your Orvano call} catch (error) { if (error instanceof OrvanoError && error.code === ErrorCode.lastOwner) { // handle last_owner } else { throw error }}import 'package:orvano_flutter/orvano_flutter.dart'; // or orvano_dart on a server
try { // your Orvano call} on OrvanoException catch (error) { if (error.code != ErrorCode.lastOwner) rethrow; // handle last_owner}using Orvano;
try{ // your Orvano call}catch (OrvanoException error) when (error.Code == ErrorCode.LastOwner){ // handle last_owner}The error also carries the HTTP status (409), a message, and a request ID. Quote the request ID when you report a problem: the server logs it with the failure. See Errors for how errors work in every SDK, or every error code.