Comments (2)
The spec is using TypeError
to indicate that the sharing site has a bug or is incompatible with the User Agent. This isn't the case here.
Excluding this case, the spec is using AbortError
when the user does not choose a share target. The user will know that they have not completed the share; the sharing site does not need to display an error
message.
The main reason for considering a different exception here would be if the sharing site should report a specific error message. However, the user agent or operating system can give the user a more informative error message than the sharing site can. Thus every sharing site shouldn't need to consider detecting and reporting an error for this rare case.
AbortError
is reasonable as, from the sharing site's perspective, the user simply didn't successfully complete the share.
from web-share.
"If an error occurs starting the target or transmitting the data" seems like this will be a user agent, OS or target specific error. It might be caused by the data (for example, a target might reject if the text contains non-ASCII characters), or it might be any other transient error (like the target crashed on startup). A TypeError should be a specific problem with the data, as defined by the spec, which isn't the case here.
from web-share.
Related Issues (20)
- Explain implementation status
- "current settings object's relevant global object" is not defined
- Call for consensus: publish as a Proposed Recommendation HOT 1
- Is implemented HOT 4
- Indicate explicitly the intent of the Web Share API regarding cross-origin HOT 1
- Support additional media types? HOT 3
- Base isn't needed in main branch of algorithm HOT 2
- Wrong explanation in example
- Suggesting preview for security should mention accessibility HOT 1
- No explicit acknowledgements? HOT 2
- What's the scope of "abort these steps"? HOT 4
- Make Security Considerations an explicitly named section? HOT 2
- ios web share save file to camera roll only works once HOT 3
- CFC to publish Web Share as a W3C Recommendation HOT 3
- Prepare spec for REC
- “Save Image” missing from Share Sheet HOT 1
- Web Share API fails to share a fully loaded data object/partial data object with file HOT 5
- Feature request: Send geo intents to native devices for selecting navigation apps HOT 1
- [ERRATA] Small Errata on Example 3 `navigates` instead of `navigator`. HOT 1
- Concerns Regarding Privacy and Functionality of Web Share API HOT 13
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from web-share.