6
gRPC

6 ALREADY_EXISTS

The entity that a client attempted to create already exists. For example, a file or directory that the RPC was supposed to create already exists.

이 코드를 보게 되는 경우

A create operation failed because a resource with the same unique identifier or name already exists in the system.

해결 방법

Use a different identifier, or switch to an upsert/update operation if overwriting is acceptable. Check for existing resources before creating.

크로스 프로토콜 동등 코드

비교

비교 대상

가이드

HTTP Trailers: Sending Metadata After the Body HTTP Fundamentals
Choosing the Right HTTP Status Codes for REST APIs API Design & Best Practices
gRPC Status Codes: A Practical Guide API Design & Best Practices
How to Implement and Handle Rate Limiting (429) API Design & Best Practices
API Versioning Strategies: URL, Header, and Query Param API Design & Best Practices
Designing Consistent API Error Responses API Design & Best Practices
Debugging Timeout Errors: 408 and 504 Debugging & Troubleshooting
Debugging gRPC Errors and Status Codes Debugging & Troubleshooting
API Keys vs OAuth vs JWT: Choosing the Right Auth Method Security & Authentication
Implementing Mutual TLS (mTLS) for API Security Security & Authentication
gRPC Streaming Patterns Guide Real-Time Protocols
gRPC Streaming vs REST Polling: Real-Time Data Delivery Real-Time Protocols
Implementing Retry with Exponential Backoff Error Handling Patterns
Circuit Breaker Pattern for API Resilience Error Handling Patterns
Timeout Budget Patterns for Microservices Error Handling Patterns
Bulkhead Pattern: Isolating Failures in Distributed Systems Error Handling Patterns
Saga Pattern: Managing Distributed Transactions with Compensating Actions Error Handling Patterns
Error Budgets and SLOs: When to Accept Errors Error Handling Patterns
Fallback Strategies: Default Values, Cached Responses, and Degraded Modes Error Handling Patterns
gRPC Error Handling Best Practices Framework Cookbooks
Rust Actix-web Error Handling: ResponseError Trait and Custom Errors Framework Cookbooks
Taming Tail Latency: Why P99 Matters More Than Average Performance & Optimization
RFC 9114: HTTP/3 Protocol Deep Dive Protocol Deep Dives
RFC 7231/9110: HTTP Method Semantics — Safe, Idempotent, and Cacheable Protocol Deep Dives
Migrating from REST to gRPC Migration & Upgrades
Migrating from SOAP to REST APIs Migration & Upgrades
API Migration: Monolith to Microservices Migration & Upgrades
Reverse Proxy Configuration: Nginx, Caddy, and HAProxy Production Infrastructure
Load Balancer Health Checks: HTTP, TCP, and gRPC Probes Production Infrastructure
Connection Draining: Graceful Shutdown Without Dropping Requests Production Infrastructure
Observability for HTTP Status Codes: Metrics, Logs, and Alerts Production Infrastructure
Request ID and Distributed Tracing: Correlating Logs Across Services Production Infrastructure
API Gateway Patterns: Architecture and Use Cases API Gateway Patterns
Circuit Breaker Pattern at the API Gateway API Gateway Patterns
API Gateway Request Routing: Path, Header, and Content-Based API Gateway Patterns
Request and Response Transformation at the API Gateway API Gateway Patterns
API Gateway Retry and Timeout Policies API Gateway Patterns
API Gateway Logging and Analytics API Gateway Patterns
API Versioning Through the Gateway: URI, Header, and Media Type API Gateway Patterns
API Testing Strategies: Unit, Integration, Contract, and E2E Testing & Mocking
Mock Servers for API Development: WireMock, Prism, and Custom Mocks Testing & Mocking
Contract Testing with Pact: Consumer-Driven API Contracts Testing & Mocking
Load Testing APIs: k6, Locust, and Artillery Testing & Mocking
Chaos Engineering for APIs: Injecting Faults and Status Codes Testing & Mocking
API Performance Benchmarking: Establishing and Tracking Baselines Testing & Mocking

디버깅 시나리오

용어집